attachEvent/detachEvent 与 addEventListener/removeEventListener区别

来源:互联网 发布:windows 10 输入法切换 编辑:程序博客网 时间:2024/05/18 15:51

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
原创粉丝点击