javascript - 如何更改按钮的 onclick 属性引用的功能?

标签 javascript html

这是我的代码:

function changeText() {
  document.getElementById("myHeader").innerHTML = "Have a nice day!";
  document.getElementById("myButton").innerHTML = "Change that back";
  document.getElementById("myButton").onclick = "changeBack()";
}

function changeBack() {
  document.getElementById("myHeader").innerHTML = "Hello World!";
  document.getElementById("myButton").innerHTML = "Change text";
  document.getElementById("myButton").onclick = "changeText()";
}
<script src="script.js"></script>

<h1 id="myHeader">Hello World!</h1>
<button id="myButton" ; onclick="changeText()">Change text</button>

我的目标是按钮将在两个功能和文本状态之间来回切换,但所发生的只是它第一次切换文本,然后它不再执行任何操作。我想知道如何正确更改按钮引用的功能。

最佳答案

简单,设置函数本身即可。

document.getElementById("myButton").onclick = changeText;
...
document.getElementById("myButton").onclick = changeBack;

关于javascript - 如何更改按钮的 onclick 属性引用的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49821301/

相关文章:

javascript - 联系表未与我的邮件服务器通信,怎么了?

html - 在同一导航栏中定位元素(左/中/右)

html - 响应图像和模糊效果问题

jquery - Gif 在移动设备中无限循环,即使设置为循环一次

javascript - 从选择框中获取选定的值

javascript - 原型(prototype)继承,无需创建父对象

javascript - 我该如何设置vue和core ui?

php - Wordpress 导航菜单悬停状态和下拉菜单工作,但菜单不可点击

javascript - 将术语移至另一个分支 - JSOM

javascript - 数据 map - 如何改变海洋的颜色