获取页面iframe内容并操作其中的节点,当iframe没有id时

本文介绍了如何在JavaScript中获取并操作iframe内的内容,包括获取iframe的全部内容、父窗口元素和其他iframe的方法,以及在没有id的情况下获取内容的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果iframe是js生成的,请注意是否在iframe生成之后执行选取iframe的执行代码,建议使用setTimeout来递归检测

一般获取节点可以直接用id来获取,但是获取的节点也得不到iframe的document.

要得到全部内容只能用js的window.frames['index/id'];这样获得的内容又不能对节点做改变节点,移除等操作。

要达到获取iframe的内容又能对其进行操作则需要使用混合js和jquery的方式

$(window.frames['index/id'].document).find(".class");

这样就可以啦。这里的frame是同域的。

2 说到这里,顺便说 说在iframe里获取父窗口元素的方法

$(window.parent.document).find("#id");

3 还有在iframe里获取父窗口其它iframe的方法

$("#mainframe",parent.document.body).contents().find("tagname");

如果没有id怎么办呢:

还是如一所示:

$(window.parent.frames['index/id'].document).find(".class");

4.获取当前frame下的frame(把window换成self就可以了)

$(self.frames['index/id'].document).find(".class");


如发现错误,请指正。谢了哈。

转载于:https://my.oschina.net/jiangchike/blog/316077

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值