獲取頁面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");


如發現錯誤,請指正。謝了哈。

相關文章
相關標籤/搜索