页面加载时触发的 addEventListener 事件
“addEventListener”事件监听器是处理网页中用户交互的强大工具。然而,经常遇到的一个问题是事件在页面加载时触发,而不是在点击目标元素时触发。
要解决这个问题,关键在于传递给“addEventListener”方法的回调函数。在提供的脚本中,以下行是有问题的:
el.addEventListener("click", alert("clicktrack"), false);
执行此行时,立即调用警报,返回未定义。为了正确地将警报代码传递给侦听器,需要将其包装在一个函数中:
el.addEventListener("click", function() { alert("clicktrack"); }, false);
通过这样做,警报代码将成为匿名函数的主体,该函数将在事件发生时执行触发。这确保事件仅在单击“myDiv”元素时触发,而不是在页面加载期间触发。
以上是为什么我的'addEventListener”在页面加载时触发而不是单击时触发?的详细内容。更多信息请关注PHP中文网其他相关文章!