DOM2级事件
dom.addEventListener(type, fn, bool)
dom.removeEventListner(type, fn, bool)
type: 事件的类型 不带on
fn: 执行函数
bool:布尔值,表示是否在捕获阶段绑定,默认false,在冒泡阶段捕获
IE事件
dom.attachEvent(type, fn)
dom.detachEvent(type, fn)
type: 事件类型 带on
fn: 要执行的函数, 绑定在冒泡阶段
DOM2级与 IE 与 DOM0级区别
绑定数量 | 执行顺序 | this指向 | 同一个事件绑定多个回调函数(回调函数相同) | 捕获阶段 | |
dom0 | 1 | 指向触发事件的元素 | 冒泡 | ||
dom2 | 多 | 是按照代码的绑定顺序执行 | 指向触发事件的元素 | 相同的回调函数对于一个事件来说只能绑定一次 | 冒泡(默认) | 捕获 |
IE | 多 | 优先执行dom0级,然后再逆序执行attachEvent事件 | 指向window | 相同的回调函数对于一个事件来说可以绑定多次 | 冒泡 |