首頁 > web前端 > js教程 > 主體

關於js註冊事件的常用方法_javascript技巧

WBOY
發布: 2016-05-16 17:38:33
原創
1231 人瀏覽過

不解釋,看代碼:

複製程式碼 程式碼如下:

;(function(){
    //進行庫封裝,防止物件污染
    window['cm']={};
/**
    *給予對象註冊事件
   */
    var addListener=function(element,type,fn){
        if(typeof element == 'undefined') return false;    element.addEventListener(type,fn, false);
        }else if(element.attachEvent){
            //將事件緩衝到該標籤中,已解決以略為移除」( var _EventRef='_' type 'EventRef';
            if(!element[_EventRef]){
             }
            var _EventRefs=element[_EventRef];
            var index;
            for(index in _EventRefs){ ']==fn){
                    return;
        > var nestFn=function(){
                fn.apply(element,arguments);
   ement[_EventRef].push({'realFn':fn,'nestFn':nestFn});
            element.attachEvent('on' type,nestFn);
        }      }
    };
    window['cm' ]['addListener']=addListener;
    /**
    *移除物件上已註冊事件
   */
    var removeListener=function(element,type,fn){
 ;
        if(element.removeEventListener){
            element.removeListener >            var _EventRef='_' type 'EventRef' ;
            if(!element[_EventRef]){
             🎜>            var _EventRefs=element[_EventRef]
           
            for(index in _EventRefs){
                        nestFn=_EventRefs[index]['nestFn'];
               ==_EventRefs.length-1){
                              }else{
                        element[_EventRef]=_EventRefs.slice(0,index).concat(_EventRefs.slice(               }
                   🎜>            }
            if(nestFn){
  🎜>            }
        }else{
         🎜>        }
    };
})();



 
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板