为元素绑定( 多个 )事件(DOM)除了用对象.onclick=fn这类的方式(这种方式无法绑定多个事件,如果写了多个事件则会发生覆盖),还有:
1 对象.addEventListener(“事件类型”,事件处理函数,false)–谷歌、火狐和IE9、10、11支持,IE8不支持
2 对象.attachEvent(“有on的事件类型”,事件处理函数)–谷歌不支持,火狐不支持,IE8支持,但是IE11不支持
addEventListener
1 | //为按钮绑定点击事件 |
##attachEvent
1 | //参数1:事件类型---事件名字,有on |
两者的区别
总结绑定事件的区别:addEventListener()和attachEvent()
- 相同点: 都可以为元素绑定事件
- 不同点:
- 1.方法名不一样
- 2.参数个数不一样addEventListener三个参数,attachEvent两个参数
- 3.addEventListener 谷歌,火狐,IE11支持,IE8不支持;attachEvent 谷歌火狐不支持,IE11不支持,IE8支持
- 4.this不同,addEventListener 中的this是当前绑定事件的对象,attachEvent中的this是window
- 5.addEventListener中事件的类型(事件的名字)没有on;attachEvent中的事件的类型(事件的名字)有on
绑定/解绑兼容性代码
1 |
|
JavaScript部分:
1 | <script> |