关于浏览器事件处理程序
我觉得事件处理程序应该只分为3类:
1.HTML事件处理程序
2.DOM0级事件处理程序
3.DOM2级处理程序(包含IE事件处理程序)
不应该把IE事件处理程序放在上面的分类中,因为视频讲的IE事件处理程序也应该是DOM2级处理程序,只因为IE浏览器的比较特殊,IE的开发人员把DOM2级的添加事件命名成了attachEvent和detachEvent,而其他浏览器的开发人员却命名成addEventListener 和removeEventListner 。
所以在做浏览器兼容的时候,使用到能力检测(JS最佳实践),兼容到各个版本浏览器的添加事件和移除事件。
比如将来又出现一个牛逼公司开发一款新浏览器,他们在做添加事件和移除事件时,把它命名成了appendEventListener和DeleteEventListner,那么在在能力检测时又需要把这个也加进来。
--只因超过300字不能放到评论里,所以放到提问里来了