天天看点

在IFrame中查找IFRAME中的元素的方式

下面是内部iframe找外部mainframe的情况

 var websitesearchbutton = window.parent.parent.document.getelementbyid('mainframe')

     .contentwindow.document.getelementbyid("webresource-search-button"); 

iframe中

1、子页面找符页面中的元素

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

2、父页面--->子页面中的

$(id).contents().find(元素id).find(元素id);

3、子页面--->爷爷界别的页面

$(window.top.document).find(id);

例子:

var body2 = jquery(window.top.document.getelementbyid("ewebeditor2")).eq(0).contents().find("#ewebeditor").contents().find("body").html();

console.log(body2);

1、window.top.document.getelementbyid("ewebeditor2")     :表示在一个iframe中找最顶层中的document,然后在找最外层的document中的ewebeditor2的这个元素(上例子表示的是一个iframe),

2、jquery(window.top.document.getelementbyid("ewebeditor2"))    表示把ewebeditor2这个iframe转成jquery对象

3、jquery(window.top.document.getelementbyid("ewebeditor2")).eq(0)   表示取到第一个元素

4、.contents().find("#ewebeditor")    表示取ewebeditor2这个iframe中ewebeditor这个元素(这里这个元素表示的又是一个iframe)

5、jquery(window.top.document.getelementbyid("ewebeditor2")).eq(0).contents().find("#ewebeditor").contents()    表示ewebeditor这个iframe中的内容

6、jquery(window.top.document.getelementbyid("ewebeditor2")).eq(0).contents().find("#ewebeditor").contents().find("body")   表示取到ewebeditor这个内容中的body元素

7、最终 jquery(window.top.document.getelementbyid("ewebeditor2")).eq(0).contents().find("#ewebeditor").contents().find("body").html();    表示body中的内容





继续阅读