gpt4 book ai didi

javascript - 为什么 onclick 触发下一个函数没有分配给它?

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

为什么点击按钮会触发警报?它被分配给段落,而不是按钮。HTML:

<button onclick="foo()">Click me</button>
<p id="hidden" style="display:none"> I was hidden </p>

Javascript:

function foo(){
document.getElementById("hidden").style.display = "block";
document.getElementById("hidden").onclick = innnerClick();
}
function innnerClick(){
alert("Ouch! That hurt!")
}

最佳答案

因为这一行:

// ----------------------------------------------------vv
document.getElementById("hidden").onclick = innnerClick();

在这里,您立即调用 innnerClick 函数。

只需删除 () 之后将引用传递给函数而不是调用它,即

document.getElementById("hidden").onclick = innnerClick;

关于javascript - 为什么 onclick 触发下一个函数没有分配给它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20745100/

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