下面是内部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中的内容