在MSIE中使用addEventListener
Internet Explorer支援addEventListener方法,但與其他瀏覽器略有不同。當嘗試在 MSIE 中使用 addEventListener 新增事件偵聽器時,您可能會遇到錯誤「物件不支援此屬性或方法」。出現此錯誤的原因是 IE 使用不同的方法來附加事件處理程序。
解決方案
要解決此錯誤,請使用 attachEvent 而不是 addListener 在 Internet Explorer 中。 attachEvent 採用兩個參數:事件名稱(例如「click」)和事件處理函數。
或者,您可以使用跨瀏覽器實作來檢查 addEventListener 並在必要時使用 attachEvent。舉個例子:
<code class="javascript">if (el.addEventListener) { el.addEventListener(eventName, eventHandler, false); } else if (el.attachEvent) { el.attachEvent('on' + eventName, eventHandler); }</code>
第三個參數的作用
addEventListener的第三個參數叫做useCapture。如果設定為 true,則表示應在到達目標元素之前捕獲事件(從子元素冒泡)。不過,該參數在 MSIE 中沒有任何作用,因此是可選的。
以上是如何在 Internet Explorer 中使用「addEventListener」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!