Internet Explorer 8 中的 addEventListener 相容性問題
Internet Explorer 8 中的 addEventListener 方法遇到問題?別再擔心了!解決方案如下:
您動態建立了一個複選框並為其分配了一個事件偵聽器,期望它在單擊時觸發一個函數。雖然這在 Chrome 和 Firefox 等現代瀏覽器中可以完美地工作,但 Internet Explorer 8 卻無法發揮作用。
不用擔心,因為解決方案在於識別 addEventListener 的瀏覽器相容性。對於 IE9 之前的 Internet Explorer 版本,attachEvent 方法是您的首選。如下修改您的程式碼:
if (_checkbox.addEventListener) { _checkbox.addEventListener("click", setCheckedValues, false); } else { _checkbox.attachEvent("onclick", setCheckedValues); }
此條件檢查可確保與 IE8 和其他瀏覽器的相容性。 addEventListener 將用於支援它的瀏覽器,而 AttachEvent 將接管 IE9 以下的 Internet Explorer 版本。
請記住,對於 IE9 之前的 Internet Explorer 版本,attachEvent 是事件註冊的首選方法,而 addEventListener 是更適合現代瀏覽器。
以上是為什麼我的「addEventListener」無法在 Internet Explorer 8 中運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!