js註冊事件和刪除事件相容性解決方案

2022-06-27 12:48:16 字數 554 閱讀 4750

1. 註冊事件相容性解決方案

/*

** 註冊事件

* @param element 元素物件

* @param eventname 事件名稱

* @param fn 註冊監聽事件

*/function

addeventlistener(element,eventname,fn)

else

if(element.attachevent)

else

}

2. 刪除事件相容性解決方案

/*

** 刪除事件

* @param element 元素物件

* @param eventname 事件名稱

* @param fn 註冊監聽事件

*/function

removeeventlistener(element,eventname,fn)

else

if(element.detachevent)

else

}

js 阻止事件行為的相容性寫法

w3c標準的阻止預設行為的方法是preventdefualt ie中阻止事件的預設行為的屬性是returnvalue,為 true不阻止,false 阻止事件的預設行為 3 return false 這個最簡單,但是不是標準寫法,算個小技巧。var apeland document.geteleme...

處理事件繫結中的相容性函式

function addevent elem,type,handle else if elem.catchevent else的方法解決 移除事件 elem.removeeventlistener type,handle,false 相同的元素 相同的事件型別,相同的函式名,要想移除事件函式不能使用...

JS中註冊事件與移除事件的三種方式及相容性處理

第一種 所有瀏覽器都支援,但是無法給同乙個物件的同乙個事件註冊多個事件處理函式 註冊事件 btn.onclick function btn.onclick function 移除事件 btn.onclick function 第二種 dom標準中的方法,存在瀏覽器相容性問題,ie9以後支援 註冊事件...