removeEventListener事件不起作用的問題及解決
removeEventListener事件不起作用
例子
給按鈕添加點擊事件
<button class="btn2">點我啊啊啊啊</button>
var btn2 = document.querySelector('.btn2');
btn2.addEventListener('click', function () {
alert('1111');
}, false);
btn2.removeEventListener('click', function () {
alert('1111');
}, false);
這樣寫的removeEventListener() 移除監(jiān)聽事件是不起作用的,要寫成以下這種形式:
function showMsg() {
alert('1111');
}
// IE8及以下不支持
btn2.addEventListener('click', showMsg, false);
btn2.removeEventListener('click', showMsg, false);
因為removeEventListener的第二個參數(shù)要使用外部函數(shù),如上例的showMsg,寫成匿名函數(shù)function () { } 是不起作用的。
IE的attachEvent和detachEvent也不要傳入匿名函數(shù)
注意
(1)addEventListener和removeEventListener的第三個參數(shù)默認(rèn)就是false,可以不寫。
(2)第一個參數(shù) click前面不要加on,是click不是onclick。其他事件也是如此
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Vue中使用addEventListener添加事件、removeEventListener移除事件的示例詳解
- 關(guān)于js中removeEventListener取消事件監(jiān)聽的坑
- vue中的addEventListener和removeEventListener用法說明
- addEventListener()和removeEventListener()追加事件和刪除追加事件
- 解決removeEventListener 無法清除監(jiān)聽的問題
- js中addEventListener()與removeEventListener()用法案例分析
- addEventListener()與removeEventListener()解析
相關(guān)文章
JavaScript lodash常見用法系列小結(jié)
本篇文章主要介紹了JavaScript lodash用法小結(jié),非常不錯,具有參考借鑒價值,對于Javascript lodash教程感興趣的同學(xué)可以參考一下2016-08-08
使用JavaScript實現(xiàn)表格編輯器(實例講解)
下面小編就為大家?guī)硪黄褂肑avaScript實現(xiàn)表格編輯器(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
JavaScript面試之如何實現(xiàn)數(shù)組拍平(扁平化)方法
數(shù)組扁平化是指將一個多維數(shù)組變?yōu)橐痪S數(shù)組,下面這篇文章主要給大家介紹了關(guān)于JavaScript面試之如何實現(xiàn)數(shù)組拍平(扁平化)方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-11-11
js判斷數(shù)組key是否存在(不用循環(huán))的簡單實例
下面小編就為大家?guī)硪黄猨s判斷數(shù)組key是否存在(不用循環(huán))的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08

