gpt4 book ai didi

javascript - 警报 ("Hi!") 和 function(){警报 ("Hi!")} 之间的区别

转载 作者:行者123 更新时间:2023-12-03 01:56:30 26 4
gpt4 key购买 nike

当我们在按钮中执行内联命令时:

<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 事件中,否则这将不起作用:

window.onload = function(){
document.getElementById("myButton").onclick = function(){alert('Hi!')};
};

关于javascript - 警报 ("Hi!") 和 function(){警报 ("Hi!")} 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34892858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com