JavaScript 点击事件只执行一次的方法
JavaScript要实现只允许Button被点击执行一次的办法有几种:
方法一、在添加事件监听器时,设置选项once为true
示例:
<div id="btn0">
My button
</div>
<script>
function doSomething(v) {
console.log(v);
}
document.getElementById('btn0')
.addEventListener("click", function(event) {
doSomething('hello world');
}, {once: true});
</script>
方法二、如果浏览器不支持once,有一种比较简单的做法是在元素被点击后,移除元素的onclick事件。
示例:
<div id="btn0">
My button
</div>
<script>
function doSomething(v) {
console.log(v);
}
function onClick(event) {
doSomething('hello world');
document
.getElementById('btn0')
.removeEventListener("click", onClick);
}
document
.getElementById('btn0')
.addEventListener("click", onClick);
</script>