问题描述
以下 JavaScript 代码切换 HTML 按钮。但是
解决方法
您可以通过这种方式解析按钮并为每个按钮动态设置事件侦听器。
<button class="buttonOne">Connect</button>
<button class="buttonTwo">Connect</button>
<button class="buttonThree">Connect</button>
var buttons = document.querySelectorAll('button');
[].slice.call(buttons).forEach(button => {
button.addEventListener('click',(e) => {
if (e.target.innerHTML == 'Connect') {
e.target.innerHTML = 'Forget';
} else {
e.target.innerHTML = 'Connect';
}
});
});
这是一个活生生的例子:https://jsfiddle.net/pqtud56k/2/
,您可以通过提供唯一 ID 来选择它们。示例:
<button id="btn1" class="buttonOne">Connect</button>
<button id="btn2" class="buttonTwo">Connect</button>
<button id="btn3" class="buttonThree">Connect</button>
并在您的 Js 文件中选择它们:
const btn1 = document.getElementById('btn1');
const btn2 = document.getElementById('btn2');
const btn3 = document.getElementById('btn3');
这样你就应该没有这些按钮的问题了。