单击按钮前运行事件
Event run before click button
这是我的代码:
<body>
<button id="mybtn">Click Me!</button>
<script>
document.getElementById("mybtn").onclick = sum(2,5);
function sum(a,b) {
document.getElementById("x").innerHTML = a + b;
}
</script>
</body>
为什么文档在点击按钮之前显示7?
在执行函数而不是将其分配给时发生了什么
这里有一个解决方案:
document.getElementById("mybtn").onclick = function(){ sum(2,5) };
除了@NetaMeta的答案外,您还可以使用Function.protype.bind()方法从sum
函数创建新函数,并准备参数:
document.getElementById("mybtn").onclick = sum.bind(null, 2, 5);
相关文章:
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- 单击按钮前运行事件
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- JavaScript运行时事件循环现有技术
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 如何在表单提交事件后运行JavaScript*
- 在on.change事件之后运行函数
- 滚动事件运行缓慢-有没有更轻松的方法
- 理论上的 JavaScript 事件运行时
- 如何添加多个函数以从不同位置对同一事件运行
- 在事件运行完毕后清除事件效果
- 在 Javascript 中运行代码以使 PHP 和 HTML 文件从 ONLOAD 事件运行
- 仅当类存在于Javascript中时才允许侦听器事件运行
- 对不同元素上的两个不同事件运行相同的事件处理程序
- 正在对事件运行函数
- 为什么这个jQuery事件运行两次?
- 启动工具提示在任何其他事件运行后停止工作
- 如何防止其他点击事件运行,而其中一个已经在jQuery中运行
- 通过onclick事件运行多个AJAX函数
- Visual Studio:将jsmin作为构建后事件运行