在MSIE中使用addEventListener
Internet Explorer支持addEventListener方法,但与其他浏览器略有不同。当尝试在 MSIE 中使用 addEventListener 添加事件侦听器时,您可能会遇到错误“对象不支持此属性或方法”。出现此错误的原因是 IE 使用不同的方法来附加事件处理程序。
解决方案
要解决此错误,请使用 attachEvent 而不是 addEventListener 在 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中文网其他相关文章!