window.attachEvent和window.addEventListener的区别(其实只是支持的浏览器不同)
来源:互联网 发布:北邮图书馆软件 编辑:程序博客网 时间:2024/05/19 23:15
以前写JavaScript脚本时,事件都采用object.event = handler的方式绑定。这种方式对于Internet Explorer、Mozilla/Firefox和Opera来说很通用。但有一个问题,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执执行多个处理过程,就不好用了。
Internet Explorer从5.0开始,提供了一个attachEvent方法,使用这个方法,可以一个事件,绑定多个处理过程。但是Mozilla/Firefox并不支持这个方法,它使用另外一个方法addEventListener。它们之间有少许区别,在attachEvent方法中,事件是以"on"开头的,而addEventListener,事件不是以"on"开头,另外,addEventListener还有第三个参数,一般指定false就可以。
因此,在程序中,给一个事件指派多个处理过程的话。需要根据不同的浏览器,选择使用attachEvent和addEventListener。示例如下:
if (window.attachEvent) {
window.attachEvent("onload", foo);
} else if (window.addEventListener) {
window.addEventListener("load", foo, false);
}
function foo() {
alert("ok");
}
注释:attachEvent所绑定的多个方法的执行顺序是随机的,因此,这几个方法之间,不要有顺序依赖。另外,attachEvent和addEventListener不仅仅适用于window对象,其他的一些对象,也支持该方法
原文地址:http://red-apple.blog.163.com/blog/static/201165061201302142729391/
- window.attachEvent和window.addEventListener的区别(其实只是支持的浏览器不同)
- window.attachEvent和window.addEventListener的区别
- window.attachEvent和addEventListener
- window.attachEvent和window.addEventListener
- addEventListener和attachEvent的区别
- addEventListener和attachEvent的区别
- JS: .onClick attachEvent和addEventListener三者面对不同浏览器的区别
- IE8以下的attachEvent()和其他浏览器的addEventListener()区别
- window.onload事件--attachEvent和addEventListener
- addEventListener和attachEvent的区别·
- addEventListener()、attachEvent()和removeEventListener()、detachEvent()的区别?
- Javascript addEventListener和attachEvent的区别
- addEventListener和attachEvent区别
- 事件流与window.addEventListener介绍说明重点是window.addEventListener里面true和false的区别
- addEventListener和attachEvent以及事件句柄绑定的区别
- DOM2级事件 addEventListener() 和IE attachEvent()的区别
- javascript中 addEventListener和attachEvent以及element.onclick的区别
- js attachEvent ,addEventListener 和 on 绑定事件的区别
- Java 实现大整数加法、乘法、阶乘运算
- killall命令
- 文件下载方法
- (一)职业规划和制定计划
- PHP 实现定时任务的几种方法
- window.attachEvent和window.addEventListener的区别(其实只是支持的浏览器不同)
- 安装GoLang编译环境
- 初学C语言的感悟——书山有路勤为径。
- Android Appliction 使用解析
- UITabBar动态的隐藏和显示
- java 重定向和转发的区别
- top命令
- Linux 上常见的 IO 基准测试工具比较dd/orion/iozone/bonnie++
- homebrew安装指定版本的软件