我搜索一种简单,简短而又纯净的Javascript方法。我尝试这种

 if (button.clicked === false) {
 }


jsfiddle的答案很好。但这不是必须的:D

最佳答案

不要听任何人告诉您设置全局变量-您不需要它。

每个HTML元素都是一个对象。我们可以简单地定义一个名为clicked的单独属性。

首先,我们检查它是否未定义。如果是,则将其设置为true,否则,将其设置为与设置相反的布尔值。这意味着,如果它是true,则在单击时变成false,反之亦然。

此属性与元素一起保留。如控制台日志中所示。我使用document.querySelector("button")返回到DOM,以显示单击功能外部可以使用它。



document.querySelector("button").addEventListener("click", function() {
  (this.clicked != undefined) ?
  this.clicked = !this.clicked :
  this.clicked = true;

  console.log(document.querySelector("button").clicked);
});

<button>click me</button>

关于javascript - 如果未单击按钮,如何检查,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49582213/

10-11 06:05