获取给定URL的iframe DOM元素
Get an iframe DOM element given its URL
我正在使用w3c资源定时API。window.performance.getEntriesByType("资源");这给出了包括iframe在内的资源列表。然而,为了掌握嵌入iframe的资源,我需要掌握iframe的性能对象,这需要我拥有对其DOM节点/元素的引用。
var myiframe2 = $("#myiframe2");
var myiframeContentWindow = myiframe2[0].contentWindow;
var iframeContentPerf = myiframeContentWindow.performance;
问题是,如何获得iframe的节点引用,如果我所知道的是iframe的URL,这是我所知道的(我将不知道iframe的id或名称不像上面的代码示例)。
除了遍历文档的元素,然后过滤iframe并将iframe的URL与资源计时API返回的内容进行比较之外,是否有一种简单的方法来获取iframe的DOM节点(给定iframe的URL) ?
如果iframe的URL没有改变,您可以尝试使用确切的URL直接使用CSS选择器获取它:
document.querySelector('iframe[src="http://example.org"]');
如果URL会改变,但是每个iframe都有一个独特的部分(可以识别特定的iframe):
document.querySelector('iframe[src*="example.org/some/url"]');
相关文章:
- Accessing iframe DOM
- 为什么可以't我通过ID访问这个动态加载的DOM元素(没有iframe)
- 影响父 DOM 的 iFrame JavaScript
- 检查 DOM 节点是否位于 Iframe 内
- 如何从子 iframe 访问父 dom 元素
- 从父窗口访问 iframe 中的 DOM 附加函数
- 访问父 DOM 中的 iframe 窗口对象
- 为什么谷歌跟踪代码管理器使用IFrame而不是脚本DOM元素
- 创建 YT.通过传递 DOM 对象,在 HTML 中来自 iframe 的播放器对象
- jQuery 访问 iframe DOM 不起作用
- 哞.无法在 iframe 中获取 DOM 元素
- target=“;帧名“;iframe DOM发生更改时工作
- 使用jquery在dom中移动嵌入的youtube iframe会导致全屏无法在Windows8 IE10中工作
- 从iframe中的DOM(而不是父页)获取值
- 从打开的窗口在iFrame中对DOM进行Javascript操作
- 如何访问jquery中的iframe-dom元素
- 获取给定URL的iframe DOM元素
- iframe DOM overwrite
- 跨域IFrame DOM属性访问从父's JavaScript
- Javascript Iframe DOM