javascript - 第一次点击后更改按钮 onclick

标签 javascript html button

我很难让它发挥作用。 我有一个按钮,我希望它执行 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 设置为函数的名称,AB

您的整体解决方案可能如下所示:

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/

相关文章:

php - 我如何添加一个图标来提交按钮 Yii?

javascript - 绘制图像()不工作

javascript - 在 Javascript 中解析 XML 标记元素

javascript - 获取 session 存储JS/HTML的Id值

javascript - Bootstrap 动态更改面板主体内容

JavaScript 检查是否可以访问不同域上的 URL

android - setVolumeControlStream() 不工作

css - 按钮边框半径和光标

javascript - 说话人识别 API 识别配置文件 - 创建注册 : How to record audio in the specified format from web page?

javascript - 尝试使用 ' :is="组件渲染组件时如何修复空白屏幕”'