1. DOM0用 onclick = function() {}和onclick = null绑定.默认在冒泡阶段被处理相当于元素调用自己的属性
2.DOM2级事件处理程序用addEventListener(eventName, handler, boolean)和removeEventListener(同前).
其中参数分别为: 要处理的事件名字, 处理的函数, 布尔值(为true表在捕获阶段调用处理函数.false在冒泡阶段调用.为了兼容,一般都用false)
3. IE事件处理程序用attachEvent(eventName, handler)和detachEvent(同前)
其中参数分别为: 事件处理程序名称, 事件处理函数(因为默认在冒泡阶段捕获,所以没有boolean)
异
1. 添加多个事件时,DOM2级是按事件添加的顺序来执行,IE是反顺序
2. DOM2的eventName没有'on',IE有'on'.例如点击时间.DOM2用click, IE用onclick
3. DOM0级被认为是元素的方法,所以其this引用当前的元素; IE事件处理程序的this等于window
同
1. 都能为同一个元素添加多个事件处理程序
2. 事件处理函数handler为匿名的时候,无法移除事件