国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解javascript跨瀏覽器事件處理程序

2019-11-20 10:20:31
字體:
來源:轉載
供稿:網友

本文為大家分享了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>

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富裕县| 邮箱| 抚宁县| 望城县| 建湖县| 德化县| 花莲县| 临潭县| 天长市| 苍梧县| 广西| 县级市| 郯城县| 新沂市| 沛县| 博罗县| 宜兴市| 天门市| 望江县| 安顺市| 新建县| 阿合奇县| 邵武市| 高邮市| 康平县| 福州市| 安吉县| 威海市| 葵青区| 车致| 肃宁县| 内丘县| 自治县| 霍林郭勒市| 微山县| 肃南| 玛纳斯县| 和林格尔县| 达孜县| 白水县| 青海省|