addEventListener 和 AttachEvent 有什么区别? [复制]

2024-01-05

这是我在我的页面中使用的代码,

if (window.addEventListener) {
   window.addEventListener("load", createIframe, false);            
}
else if (window.attachEvent) {
   window.attachEvent("onload", createIframe);            
}
else {
   window.onload = createIframe;           
}

请解释一下我的创建Iframe函数被调用?和有什么区别添加事件监听器 and 附加事件?和有什么不同load and onload?完全困惑于寻找之间的区别带 load 的 addEventLisener 和带 onload 的 AttachEvent


快速回答:你必须使用attachEvent如果您的浏览器返回undefined == window.addEventListener。事实是前者是 IE8 及之前版本中实现的非标准 JS 函数,而addEventListenerIE9+(以及所有其他浏览器)支持。

所以最大的问题是:你会支持 IE8吗?

保证金备注:window.onload = whatever将覆盖任何附加的事件侦听器。这就是为什么addEventListener用于:将函数添加到事件堆栈中,而不是覆盖它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

addEventListener 和 AttachEvent 有什么区别? [复制] 的相关文章

随机推荐