![26f979c9613b7c8041b9f518fed8c181.png](https://i-blog.csdnimg.cn/blog_migrate/ed0ca49e4cf29fbc58ecc21e73ec0858.jpeg)
建议用电脑看比较舒服一点。
为元素绑定事件(DOM)除了用对象.οnclick=fn这类的方式(这种方式无法绑定多个事件,如果写了多个事件则会发生覆盖),还有:
1 对象.addEventListener("事件类型",事件处理函数,false)
--谷歌、火狐和IE9、10、11支持,IE8不支持
2 对象.attachEvent("有on的事件类型",事件处理函数)
--谷歌不支持,火狐不支持,IE8支持,但是IE11不支持
addEventListener
//my$函数封装了getElementById
attachEvent
//参数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
绑定/解绑兼容性代码
![5f8dd6ce65e5700ec3df4d64ff949c6d.gif](https://i-blog.csdnimg.cn/blog_migrate/78a925d0f0cbff5dad7964c89e3df8fa.gif)
<!DOCTYPE html>
JavaScript部分:
<