注册事件(绑定事件)及移除事件的三种方式

①传统注册方式        ②addEventListener()        ③attachEvent 

一、注册事件概述

给元素添加事件,称为注册事件或者绑定事件

注册事件有两种方式:传统方式方法监听注册方式

1.1 传统注册方式

  • 利用 on 开头的事件 onclick
  • btn.onclick = function() {}
  • 特点: 注册事件的唯一性
  • 同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数

解绑事件:eventTarget.onclick = null;

1.2方法监听注册方式

1.2.1 addEventListener 事件监听方式

  • w3c 标准 推荐方式
  • addEventListener() 它是一个方法
  • IE9 之前的 IE 不支持此方法,可使用 attachEvent() 代替
  • 特点:同一个元素同一个事件可以注册多个监听器
  • 按注册顺序依次执行

解绑事件:eventTarget.removeEventListener(type, listener[, useCapture]);

需要单独声明函数

1.2.2 attachEvent 事件监听方式

 eventTarget.attachEvent(eventNameWithOn, callback) 

 eventTarget.attachEvent()方法将指定的监听器注册到 eventTarget(目标对象) 上,当该对象触发指定的事件时,指定的回调函数就会被执行。

该方法接收两个参数:

  1. eventNameWithOn:事件类型字符串,比如 onclick 、onmouseover ,这里要带 on
  2. callback: 事件处理函数,当目标触发事件时回调函数被调用

注意:IE8 及早期版本支持

解绑事件:eventTarget.detachEvent(eventNameWithOn, callback);

需要单独声明函数

三种解绑事件的例子:





    
    
    
    Document
    



    
1
2
3

 参考:黑马程序员

你可能感兴趣的:(js,#,DOM和BOM,javascript,前端)