DOM0级优点缺点DOM2级细节兼容性DOM3级DOM0 —> DOM2 —> DOM3 DOM0级事件处理方式:直接将函数赋值给一个事件处理属性 this指向window或者 btnNode.onclick = function(){…..} this指向事件对象 优点所有浏览器都支持 缺点一个事件只能绑定一个事件函数,如果绑定多个,后面的会覆盖掉前面的删除事件处理,只需设置为null,如 btn.onclick = null DOM2级添加了事件处理和删除处理的方法addEventListner( eventName, funName, isPuhuo) —isPuhuo默认false,是否开启捕获removeEventListner(~,~,~) 细节1 eventName 不含“on”,如 addEventListner(”click”, handler)2 处理函数中的this —> 当前dom元素3 通过addEventListner添加的处理程序,只能通过removeEventListner删除,故匿名函数无法被删除4 多次调用绑定多个处理函数,不会被覆盖,依次执行 兼容性IE中使用attachEvent/detachEvent来实现,一般直接使用Jquery来抹平差异 DOM3级在DOM2级上重新定义并新添加了事件,并可自定义事件自定义事件点击查看【codepen】