Internet Explorer 中的 addEventListener 相容性
使用 addEventListener 新增事件處理程序是大多數瀏覽器的首選 DOM 方法。不過,在 Internet Explorer(最高版本 8)中,改用了 AttachEvent 方法。
Internet Explorer 9 支援
Internet Explorer 9 最終採用了 addEventListener 方法,與其他現代瀏覽器保持一致。這意味著您現在可以在 IE9 及以上版本中使用 addEventListener,而不會出現任何相容性問題。
跨瀏覽器相容性
如果您想同時支援舊版和新版本Internet Explorer 以及其他瀏覽器,您可以使用下列跨瀏覽器addEvent 函數:
function addEvent(evnt, elem, func) { if (elem.addEventListener) // W3C DOM elem.addEventListener(evnt,func,false); else if (elem.attachEvent) { // IE DOM elem.attachEvent("on"+evnt, func); } else { // No much to do elem["on"+evnt] = func; } }
此函數檢查元素是否支援addEventListener,如果不支持,則使用AttachEvent 來相容IE。否則,它會直接設定事件處理程序。
以上是如何確保跨瀏覽器事件偵聽器相容性,尤其是在 Internet Explorer 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!