我搜索一种简单,简短而又纯净的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/