1.传统事件解除方式
语法:事件源.事件类型 = null
<button>按钮</button>
<script>
var btn = document.querySelector('button');
btn.onclick = function() {
alert('Hello World');
btn.οnclick=null
}
</script>
2.方法监听注册方式:
(1):事件源.removeEventListener(‘事件类型’,事件处理程序)
<button>按钮</button>
<script>
var btn = document.querySelector('button');
//这里得事件处理程序不需要加()
btn.addEventListener('click', fn);
function fn() {
alert('Hello World');
//移除监听事件
btn.removeElentListener('click',fn);
}
</script>
(2):事件源.detachEvent(‘事件类型’,事件处理程序)
<button>按钮</button>
<script>
var btn = document.querySelector('button');
btn.attachEvent('onclick',fn);
function fn () {
alert('Hello World');
btn.detachEvent('onclick',fn);
}
</script>