Skip to content

事件注册

事件绑定

DOM0

将事件名称前面加上on,作为DOM的属性名,给该属性赋值为一个函数,即为事件注册。

事件移除:重新给事件属性赋值,通常赋值为nullundefined

DOM2

DOM对象.addEventListener:注册事件

与DOM0的区别

  1. DOM2可以为某个元素的同一个事件,添加多个处理程序,按照注册的先后顺序运行
  2. DOM2允许开发者控制事件处理的阶段,使用第三个参数,表示是否在捕获阶段触发
    • 如果元素是目标元素(事件源),第三个参数无效

事件移除:DOM对象.removeEventListener(事件名,处理函数)

DOM2中如果要移除事件,不能使用匿名函数

细节

  1. DOM2在IE8及以下不兼容,需要使用attachEventdetachEvent添加和移除事件 2.添加和移除事件时,可以将第三个参数写为一个对象,进行相关配置

基于 MIT 许可发布