我有以下html / javascript:
<div id="clickMe" style="width:200px;height:100px;background-color:red;">
click me
</div>
<script>
function bar(){
alert("foo");
}
document.getElementById("clickMe").onclick = bar();
</script>
当我加载此页面时,函数会触发并弹出警报,然后单击clickMe
时不会触发。我尝试将div
切换为button
并且工作正常(在页面加载时未触发,在点击时触发)。当我注释掉document.getElementById("clickMe").onclick = bar();
时,该功能根本不会触发。我还尝试添加围绕整个事物的onload
函数,只是函数,只是触发器,没有很好的效果。
如何通过单击div触发javascript函数,为什么这不起作用?
谢谢。
答案 0 :(得分:3)