刪除事件(解綁事件)/ 刪除事件相容性解決方案
刪除事件(解綁事件)
- 傳統註冊方式:
element.onclick = 'null'
- removeEventListener刪除事件
- attachEvent刪除事件
<body>
<div>1</div>
<div>2</div>
<div>3</div>
<script>
var divs = document.querySelectorAll("div");
divs[0].onclick = function () {
alert(11);
//傳統方式刪除事件
divs[0].onclick = "null"; //彈出一次對話方塊後就解綁
};
//2.removeEventListener刪除事件
divs[1].addEventListener("click", fn()); //裡面的fn 不需要呼叫加小括號
//解綁
function fn() {
alert(22);
divs[1].removeEventListener("click", fn);
}
//3.attachEvent刪除事件
divs[2].attachEvent("onclick", fn1);
//解綁
function fn1() {
alert(33);
divs[2].detachEvent("onclick", fn1);
}
刪除事件相容性解決方案
// 處理移除事件的相容性處理
function removeEventListener(element, eventName, fn) {
if (element.removeEventListener) {
element.removeEventListener(eventName, fn);
} else if (element.detachEvent) {
element.detachEvent('on' + eventName, fn);
} else {
element['on' + eventName] = null;
}
}
相關文章
- Win10如何刪除日曆提醒事件_win10刪除日曆提醒事件教程Win10事件
- JavaScript事件機制相容性解決方案JavaScript事件
- MySQL大表刪除解決方案MySql
- Laravel 中利用『模型事件』來實現刪除資料時的連帶刪除Laravel模型事件
- js刪除註冊的事件處理函式JS事件函式
- 深入理解Oracle除錯事件:10046事件詳解Oracle除錯事件
- 刪除表時碰到lms flush message acks等待事件事件
- jQuery之_事件繫結與解綁jQuery事件
- SQL SERVER 規則的建立、繫結、解綁、刪除SQLServer
- 事件溯源投影模式:重複資料刪除策略 - domaincentric事件模式AI
- MYSQL資料庫表記錄刪除解決方案MySql資料庫
- 刪除APPLY出錯解決APP
- RecyclerView 梳理:點選&長按事件、分割線、拖曳排序、滑動刪除View事件排序
- javascript刪除註冊的事件處理函式簡單介紹JavaScript事件函式
- redis lRem 刪除失敗?(已解決)RedisREM
- 除錯篇——除錯物件與除錯事件除錯物件事件
- jQuery中click事件多次觸發解決方案jQuery事件
- 當刪除oracle資料庫user時發生row cache lock 等待事件Oracle資料庫事件
- 跨瀏覽器的事件處理函式繫結刪除封裝瀏覽器事件函式封裝
- 解決centos 刪除資料夾 permission deniedCentOS
- 誤刪除dual表的解決辦法
- 資料夾刪除不了怎麼辦?資料夾刪除不了的解決方法
- jquery中事件重複繫結以及解綁問題jQuery事件
- 移動端事件穿透的原理與解決方案事件穿透
- iOS全埋點解決方案-介面預覽事件iOS事件
- 蘋果手機on繫結click事件失效解決方案蘋果事件
- 感測器事件解決方案的必需軟體事件
- 新增刪除程式打不開怎麼辦 新增刪除程式報錯解決辦法
- 解決刪除Linux下刪除檔案過多而受shell限制的問題Linux
- 調變解調器已刪除的解決辦法
- mac檔案刪除不了的解決辦法Mac
- HBase刪除列族報錯的解決方法
- 刪除mysql relay-log 的解決辦法MySql
- dual系統表被刪除的解決方法
- 委託與事件-事件詳解(二)事件
- Netapp 資料恢復案例;誤刪除所有lun解決方案APP資料恢復
- 刪除檔案或目錄提示"檔案或目錄無法刪除"的解決方法!
- 資料洩漏、刪除事件頻發,企業應如何構建安全防線?事件