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

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

通常获取节点能够直接用id来获取,可是获取的节点也得不到iframe的document.
spa

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

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

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

这样就能够啦。这里的frame是同域的。方法

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

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

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

$("#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");


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

相关文章
相关标签/搜索