小编典典

页面加载时触发Javascript“ addEventListener”事件[重复]

javascript

当我运行以下脚本时,该事件总是在页面加载时触发。我不确定在这里做错了什么,我创建了元素,在DOM中找到它,然后附加了一个侦听器,但是它总是在页面加载时触发事件,而不是在单击元素时触发事件。

<script type="text/javascript" language="javascript">
    document.write("<div id=\"myDiv\">I am a div</div>");
    el = document.getElementById("myDiv");
    el.addEventListener("click", alert("clicktrack"), false);
</script>

阅读 571

收藏
2020-04-25

共1个答案

小编典典

el.addEventListener(“click”, alert(“clicktrack”), false);

执行此行后,alert将调用并返回undefined。要传递警报代码,您需要将其包装在一个函数中。

el.addEventListener("click", function() { alert("clicktrack"); }, false);
2020-04-25