当我们在按钮中执行内联命令时:
<button id="myButton" onclick="alert('Hi!')">
为什么
document.getElementById("myButton").onclick = alert('Hi!')
不起作用但在页面加载时发出警报?我不明白它是如何工作的function()
添加到它并且没有function()
。我希望你们能理解我的问题。我在这里缺少一些东西。
document.getElementById("myButton").onclick = alert('Hi!')
是错误的,因为 onclick 应该分配给函数引用,而不是函数调用结果本身。
它将执行alert('Hi!')
当页面加载时但这不是这里的意图,是吗?分配 onclick 处理程序的目的是确保单击按钮时将执行此警报。
为了实现这一点,应该是:
document.getElementById("myButton").onclick = function(){alert('Hi!')};
另外,除非将其包裹在内部,否则这将不起作用window.onload
event:
window.onload = function(){
document.getElementById("myButton").onclick = function(){alert('Hi!')};
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)