動態新增複選框時,按一下 Internet Explorer 8 中的複選框時 addEventListener 可能無法運作。此行為與 Chrome 形成對比和 Firefox,其中事件處理程序按預期呼叫。
要解決此問題,請考慮以下方法:
<code class="javascript">var _checkbox = document.createElement("input"); if (_checkbox.addEventListener) { _checkbox.addEventListener("click", setCheckedValues, false); } else { _checkbox.attachEvent("onclick", setCheckedValues); }</code>
在Internet Explorer 之前的版本中IE9中,推薦使用attachEvent來註冊事件監聽器。對於 IE9 之後的版本,首選 addEventListener。
說明:
attachEvent 與舊版的 Internet Explorer 相容,而 addEventListener 是標準化的並且可以與現代瀏覽器一起使用。透過檢查 addEventListener 是否可用並使用 AttachEvent 作為後備,您可以確保事件處理程序在不同瀏覽器(包括 IE8)上正確註冊。
以上是根據您對問題格式的要求,以下是一些標題選項: * 為什麼 IE8 中動態複選框的 addEventListener 失敗? * 如何修復動態複選框的 addEventListener 問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!