JavaScript 切换按钮不适用于 HTML 表格中的按钮

问题描述

以下 JavaScript 代码切换 HTML 按钮。但是

元素中的按钮不会被切换,而是按钮会瞬间闪烁标签“忘记”。为什么下面的 JavaScript 代码不会切换表格每个单元格中的

解决方法

您可以通过这种方式解析按钮并为每个按钮动态设置事件侦听器。

<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');

这样你就应该没有这些按钮的问题了。