詳解javascript跨瀏覽器事件處理程序
更新時間:2016年03月27日 10:15:22 作者:subying
這篇文章主要為大家詳細介紹了javascript跨瀏覽器事件處理機制,感興趣的小伙伴們可以參考一下
本文為大家分享了javascript跨瀏覽器事件處理機制,供大家參考,具體內容如下
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>跨瀏覽器的事件處理程序</title> </head> <body> <input type="button" value="click me" id="myBtn"/> <input type="button" value="解除" id="unlisten"/> <script> function $(id){ return document.getElementById(id); } var EventUtil={ fnCount:0 ,fnData:{} ,addHandler:function(element,type,handler){ this.fnCount++; handler.fid = this.fnCount; var _fn = handler; handler = function(){ _fn.call(element); }; this.fnData[this.fnCount] = handler; if(element.addEventListener){ element.addEventListener(type,handler,false); } else if(element.attachEvent){ element.attachEvent("on"+type,handler); } else { element["on"+type]=handler; } } ,removeHandler:function(element,type,handler){ handler = this.fnData[handler.fid]; if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent("on"+type,handler); }else{ element["on"+type]=null; } } } var btn=$("myBtn"); var unbtn = $('unlisten'); var bindFn1=function(){ alert(this.id); }; var bindFn2=function(){ alert('2'); }; EventUtil.addHandler(btn,"click",bindFn1); EventUtil.addHandler(btn,"click",bindFn2); //EventUtil.removeHandler(btn,"click",bindFn1); EventUtil.addHandler(unbtn,"click",function(){ EventUtil.removeHandler(btn,"click",bindFn1); }); </script> </body> </html>
以上就是本文的全部內容,希望對大家的學習有所幫助。
您可能感興趣的文章:
- JavaScript和HTML DOM的區(qū)別與聯(lián)系及Javascript和DOM的關系
- JSP基于dom解析xml實例詳解
- JavaScript對HTML DOM使用EventListener進行操作
- JavaScript簡單遍歷DOM對象所有屬性的實現(xiàn)方法
- JavaScript實現(xiàn)為指定對象添加多個事件處理程序的方法
- 輕松創(chuàng)建nodejs服務器(5):事件處理程序
- JS注冊/移除事件處理程序(ExtJS應用程序設計實戰(zhàn))
- 淺談Javascript事件處理程序的幾種方式
- js使用函數(shù)綁定技術改變事件處理程序的作用域
- JavaScript事件處理程序(事件偵聽器)
- JavaScript Event學習第三章 早期的事件處理程序
- JavaScript將DOM事件處理程序封裝為event.js 出現(xiàn)的低級錯誤問題
相關文章
js switch case default 的用法示例介紹
switch case default的用法應該存在一部分人不會使用吧,其實很簡單就是每個case后,一定要加:break;default,就相當于else,不會的朋友可以了解下2013-10-10JavaScript將Web頁面內容導出到Word及Excel的方法
這篇文章主要介紹了JavaScript將Web頁面內容導出到Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02