开发中可能会需要当我们点击一次之后,就不再弹出对话框了,这时就需要用到删除时间的方法。
- 传统注册方式的解绑方法:
targent.onclick = null;就可以了
<button class="btn1">按钮</button>
<script>
var btn1 = document.querySelector(".btn1");
btn1.οnclick=function(){
alert(11);
// 弹出一次11后,再点击没有任何反应
btn1.onclick = null;
}
</script>
- 方法监听注册方式的解绑方法:
target.removeEventListener(type,listener,[useCapture]);
<button class="btn1">按钮</button>
<script>
var btn1 = document.querySelector(".btn1");
// 里面的remove不需要调用加小括号
btn1.addEventListener("click",remove)
function remove(){
alert(22);
btn1.removeEventListener("click",remove);
}
</script>