页面加载时触发Javascript onclick事件
Javascript onclick event triggering on page load
我有以下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函数,为什么不起作用?
谢谢。
从函数名中删除括号(这样做会调用它):
document.getElementById("clickMe").onclick = bar;
jsFiddle示例
相关文章:
- Javascript onclick函数会立即调用(而不是在单击时调用)
- Javascript onclick更改变量值
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 在php和javascript onClick之间传递带有空格的值
- 使用javascript onclick设置CSS颜色
- Javascript onclick事件在第一次单击时未启动
- javascript onclick获取更多信息
- 使用javascript onclick下拉菜单进行图像交换
- Javascript onClick事件未启动
- Javascript onclick需要点击两次,然后会创建越来越多的服务器请求
- 多个类上的Javascript onclick事件处理程序
- javascript onclick不适用于android应用程序
- Google图表HTML工具提示,其中包含javascript onclick事件
- JavaScript onclick在IE 9中工作两次,然后停止
- javascript onclick获取不带路径的图像名称
- jquery javascript onclick SlideDown panel
- JavaScript onclick 调用函数
- Javascript onClick and mouseOver function
- Javascript onclick getvalue 是未定义的
- Jquery/JavaScript OnClick 事件未在移动设备上触发