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>
2 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
el.addEventListener("click", alert("clicktrack"), false);执行此行时,alert将调用并返回undefined。要传递警报代码,您需要将其包装在函数中。
el.addEventListener("click", function() { alert("clicktrack"); }, false);
慕森卡
TA贡献1806条经验 获得超8个赞
怎么样:
<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>添加回答
举报
0/150
提交
取消
