JavaScript“addEventListener”事件在页面加载时触发
当我运行以下脚本时,事件始终在页面加载时触发。 我不知道我在做什么错在这里,我创build元素,在DOM中find它,然后附加一个侦听器,但它总是触发页面加载时的事件,而不是单击元素时。
<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
。 要传递警报代码,您需要将其包装在一个函数中。
el.addEventListener("click", function() { alert("clicktrack"); }, false);
怎么样:
<script type="text/javascript" language="javascript"> document.write("<div id=\"myDiv\">I am a div</div>"); el = document.getElementById("myDiv"); el.addEventListener("click", function() { alert("clicktrack"); }, false); </script>