当我运行以下脚本时,该事件总是在页面加载时触发。我不确定在这里做错了什么,我创建了元素,在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>
el.addEventListener(“click”, alert(“clicktrack”), false);
执行此行后,alert将调用并返回undefined。要传递警报代码,您需要将其包装在一个函数中。
alert
undefined
el.addEventListener("click", function() { alert("clicktrack"); }, false);