attachEvent/detachEvent 与 addEventListener/removeEventListener区别

attachEvent()方法和detachEvent()方法与addEventListener()方法和removeEventListener()方法相似,除了下面这几点以外:

  • 由于IE事件模型不支持事件捕捉,因此attachEvent()方法和detachEvent()方法只有两个参数,即事件类型和句柄函数。
  • 传递给IE方法的事件句柄名字应该包括一个"on"前缀。例如,obj.attachEvent("onclick", somefunction )与 obj.addEventListener("click", somefunction, true/false );
  • 用attachEvent()注册的函数将被作为全局函数调用,而不是作为发生事件的文档元素的方法。也就是说,在attachEvent()注册的事件句柄执行时,关键字this引用的是window对象,而不是事件的目标元素。
  • attachEvent()允许同一个事件句柄函数注册多次。当指定类型的一个事件发生的时候,注册函数被调用的次数和它被注册的次数一样多。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值