關于瀏覽器事件處理程序
我覺得事件處理程序應該只分為3類:
? 1.HTML事件處理程序
? 2.DOM0級事件處理程序
? 3.DOM2級處理程序(包含IE事件處理程序)
不應該把IE事件處理程序放在上面的分類中,因為視頻講的IE事件處理程序也應該是DOM2級處理程序,只因為IE瀏覽器的比較特殊,IE的開發人員把DOM2級的添加事件命名成了attachEvent和detachEvent,而其他瀏覽器的開發人員卻命名成addEventListener 和removeEventListner 。
所以在做瀏覽器兼容的時候,使用到能力檢測(JS最佳實踐),兼容到各個版本瀏覽器的添加事件和移除事件。
比如將來又出現一個牛逼公司開發一款新瀏覽器,他們在做添加事件和移除事件時,把它命名成了appendEventListener和DeleteEventListner,那么在在能力檢測時又需要把這個也加進來。
--只因超過300字不能放到評論里,所以放到提問里來了
2016-01-17
是的,IE6/7/8神馬的確實太煩了,分類只有3類,如果對于項目要求兼容IE6再去找找相關的東西,一般情況下不需要考慮太多支持IE6的問題,連ie6都敢問你要不要將它設為默認瀏覽器,你還有有什么不敢表白的?一個笑話,滿意給3分哈~