(若是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");
如發現錯誤,請指正。謝了哈。