Javascript“addEventListener”事件触发页面加载

Javascript“addEventListener”事件触发页面加载

当我运行以下脚本时,事件总是在页面加载时触发。我不确定我在这里做错了什么,我创建了元素,在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>


侃侃无极
浏览 1368回答 2
2回答

一只名叫tom的猫

el.addEventListener("click",&nbsp;alert("clicktrack"),&nbsp;false);执行此行时,alert将调用并返回undefined。要传递警报代码,您需要将其包装在函数中。el.addEventListener("click",&nbsp;function()&nbsp;{&nbsp;alert("clicktrack");&nbsp;},&nbsp;false);

慕森卡

怎么样:<script&nbsp;type="text/javascript"&nbsp;language="javascript"> &nbsp;&nbsp;document.write("<div&nbsp;id=\"myDiv\">I&nbsp;am&nbsp;a&nbsp;div</div>"); &nbsp;&nbsp;el&nbsp;=&nbsp;document.getElementById("myDiv"); &nbsp;&nbsp;el.addEventListener("click",&nbsp;function()&nbsp;{&nbsp;alert("clicktrack");&nbsp;},&nbsp;false);</script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript