还是先感谢“妙味课堂”出的这期教学视频!
一、在使用iframe的页面,要操作这个iframe里面的DOM元素可以用:
contentWindow、contentDocument(测试的时候chrom浏览器,要在服务器环境下)
1.先获取iframe里面的window对象,再通过这个对象,获取到里面的DOM元素
例子:
var ifr = document.getElementById("iframe"); ifr.contentWindow.document.getElementById("XXXXX") <iframe src="a.html" id=""></iframe>
ifr.contentWindow 这里,返回的是iframe的window对象,所以后面可以接着调用document方法,再接着调用getElementByTagName。那么就可以对iframe里面的元素进行操作了。
二、在iframe本页面,要操作这个iframe的父页面的DOM元素(即嵌套这个iframe的页面)可以用:
window.parent、window.top(这里的TOP是获取的顶层,即有多层嵌套iframe的时候使用)
var ifr = document.getElementByTagName("iframe"); ifr.parent.document.getElementById("XXXXX") <iframe src="a.html" id=""></iframe>
三、onload事件
非IE下用法
ifr.onload = function(){ //SOMETHING }
IE下,需要绑定
ifr.attachEvent("onload",function(){ //something })
iframe操作指南
本文详细介绍了如何在使用iframe的页面中操作iframe内部的DOM元素,包括使用contentWindow和contentDocument方法,以及在iframe页面中操作父页面DOM元素的方法,如window.parent和window.top。此外,还讲解了不同浏览器下onload事件的绑定方式。
3197

被折叠的 条评论
为什么被折叠?



