1. 程式人生 > >新增事件與移除事件

新增事件與移除事件

第一種:

通過addEventListener新增事件,必須通過removeEventListener移除事件,並且回撥與引數都必須一致,所以如下情況使用匿名回撥函式是無法移除事件的。

不起效:

document.addEventListener('mousedown', function() {

  console.log('新增文件的滑鼠按下事件');

});

document.removeEventListener('mousedown', function() {

  console.log('移除文件的滑鼠按下事件,但是這樣是不起效的。');

});

起效:

let handler = function(e) {

  console.log('回撥函式,並且事件物件Event預設會傳進來');

}

document.addEventListener('mousedown', handler);

document.removeEventListener('mousedown', handler);