通过其src属性获取框架

jkj2000

我在一个包含多个iframe的页面上。我想通过javascript访问其中的一个以操作某些DOM元素。

问题是,iframe没有ID或名称属性,只有src:

<iframe src="http://mysite/mypage/etc/etc/etc">divs and such in here</iframe>

document.getElementById('someframe').contentWindow.document.getElementById(...)在这种情况下,我无法使用,因为我没有ID来抓取帧。在这种情况下是否可以使用XPath查询或类似查询?(如果有帮助,则这里只有一个iframe,其源设置为mysite/mypage。)

西蒙·布德里亚斯

您可以使用:

document.querySelector('iframe[src="http://mysite/mypage/etc/etc/etc"]')

这仅适用于现代浏览器。https://developer.mozilla.org/zh-CN/docs/Web/API/document.querySelector

要获得较早的浏览器支持,请按代码名称选择所有iframe。然后遍历您收到的所有元素并检查其src属性。

一个简单的例子:(可以并且应该在自己的实现中编写更好的代码)

var iframes = document.getElementByTagName('iframe');
var matches = [];
for (el in iframes) {
    if (el.src === 'http://mysite/mypage/etc/etc/etc') {
        matches.push(el);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过其CSS属性jQuery获取img

来自分类Dev

如何通过其自定义属性获取jquery对象

来自分类Dev

您可以获取通过其调用函数的属性名称吗?

来自分类Dev

如何通过其CSS属性jQuery获取img

来自分类Dev

您可以获取通过其调用函数的属性名称吗?

来自分类Dev

通过其属性名称获取选择框的值

来自分类Dev

如何通过其子对象值属性过滤实体类型框架对象?

来自分类Dev

如何通过属性从列表中获取项目,然后使用其其他属性?

来自分类Dev

XSLT,XPath:如何通过引用其子元素的属性来获取父元素的属性?

来自分类Dev

如何通过onclick使输入更改其src?

来自分类Dev

从其框架位置获取UIView对象

来自分类Dev

使用xpath获取src属性

来自分类Dev

通过其Tag属性查找TImage

来自分类Dev

通过其DateTime属性订购对象列表

来自分类Dev

Javascript通过其属性访问主对象

来自分类Dev

通过其ID获取特定节点?

来自分类Dev

通过其xyz坐标获取像素的颜色

来自分类Dev

通过其Web API获取OneNote页面

来自分类Dev

如何通过其注释获取类的字段

来自分类Dev

如何通过其ID获取文本通道?

来自分类Dev

通过其ID获取特定的节点?

来自分类Dev

如何通过其注释获取类的字段

来自分类Dev

如何通过其键获取节点列表

来自分类Dev

如何使a框架实体知道其动画属性已更改?

来自分类Dev

Prestashop从其ID获取产品属性

来自分类Dev

从其自身的功能获取属性名称

来自分类Dev

修改其<source>元素的src属性后,视频不会更新

来自分类Dev

AliExpress API“未定义索引/试图获取非对象的属性”-使用laravel 5.4框架通过刀片显示产品

来自分类Dev

无法在实体框架中获取导航属性

Related 相关文章

热门标签

归档