为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃无极 2019-07-23 15:10:41
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);


查看完整回答
反对 回复 2019-07-23
?
慕森卡

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>


查看完整回答
反对 回复 2019-07-23
  • 2 回答
  • 0 关注
  • 1367 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号