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>