我很难让它发挥作用。 我有一个按钮,我希望它执行 Javascript 函数 A,在该函数 A 中,我想将 Onclick 更改为函数 B。因此,当用户第二次点击按钮时,它正在执行 B。随着
<Button onclick="A();">Click me</button>
<script>
Function A() {
document.getElementById("button").onclick=B();
}
Function B() {
Alert("hello world");
}
在函数 A() 中,它不执行 FIRST A,然后执行 B,它立即执行 B。有人可以帮助我吗?谢谢:)
最佳答案
当您用括号编写函数名称时,例如 B()
,它会立即调用该函数。相反,您需要将 onclick
设置为函数的名称,A
或 B
。
您的整体解决方案可能如下所示:
function A(event) {
// Function logic...
event.target.onclick = B;
}
function B() {
// Function logic...
}
document.getElementById("button").onclick = A;
关于javascript - 第一次点击后更改按钮 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48196728/