DOM0级不是挺好的嘛···为什么还要费劲去解决兼容问题去用DOM2··有什么必须用的原因?
最简单的 例子 element.onclick=function1;
element.onclick=function2;//给事件添加两个事件处理程序
……//执行其他操作
element.onclick=null; //清除事件处理程序 ,而如果我只想删除第二个事件处理程序呢???
//这个dom0级就很难办到了。
还有第一个回复的的人虽然懒了点 但是给的链接却说明了问题所在。
因为DOM2相对来说功能 稍微比DOM0和HTML事件处理程序稍微强大一点,不过这个得看个人喜好了,你不喜欢用DOM2的话,可以用DOM0啊,个人建议尽量不要使用HTML事件处理程序,太不方便了,稍微不小心很容易出bug的
DOM2级事件监听优点(个人理解):同一个对象可以触发多次事件,addEventListener中第3个参数还可以控制冒泡方向。
因为DOM2也有许多DOM0级木有的功能。
建议看下https://segmentfault.com/q/1010000000766310