同一个按钮绑定多个事件_JavaScript绑定/解绑事件兼容代码

26f979c9613b7c8041b9f518fed8c181.png

建议用电脑看比较舒服一点。

为元素绑定事件(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
<!DOCTYPE html>

JavaScript部分:

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值