乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      js常用方法之事件注冊(cè)

       昵稱10504424 2013-04-03

      為了兼容各種瀏覽器,今天沒事特意復(fù)習(xí)了一下js原生事件特性,對(duì)其封裝一下,不解釋,看代碼:

      復(fù)制代碼
      ;(function(){
          //進(jìn)行庫(kù)封裝,防止對(duì)象污染
          window['cm']={};
      /**
          *給對(duì)象注冊(cè)事件
          */
          var addListener=function(element,type,fn){
              if(typeof element == 'undefined') return false;
              if(element.addEventListener){
                  element.addEventListener(type,fn,false);
              }else if(element.attachEvent){
                  //將事件緩沖到該標(biāo)簽上,已解決this指向window(現(xiàn)fn內(nèi)this指向element)和移除匿名事件問題
                  var _EventRef='_'+type+'EventRef';
                  if(!element[_EventRef]){
                      element[_EventRef]=[];
                  }
                  var _EventRefs=element[_EventRef];
                  var index;
                  for(index in _EventRefs){
                      if(_EventRefs[index]['realFn']==fn){
                          return;
                      }
                  }
                  var nestFn=function(){
                      fn.apply(element,arguments);
                  };
                  element[_EventRef].push({'realFn':fn,'nestFn':nestFn});
                  element.attachEvent('on'+type,nestFn);
              }else{
                  element['on'+type]=fn;
              }
          };
          window['cm']['addListener']=addListener;
          /**
          *移除對(duì)象上已注冊(cè)事件
          */
          var removeListener=function(element,type,fn){
              if(typeof element == 'undefined') return false;
              if(element.removeEventListener){
                  element.removeEventListener(type,fn,false);
              }else if(element.detachEvent){
                  var _EventRef='_'+type+'EventRef';
                  if(!element[_EventRef]){
                      element[_EventRef]=[];
                  }
                  var _EventRefs=element[_EventRef]
                  var index;
                  var nestFn;
                  for(index in _EventRefs){
                      if(_EventRefs[index]['realFn']==fn){
                          nestFn=_EventRefs[index]['nestFn'];
                          if(index==_EventRefs.length-1){
                              element[_EventRef]=_EventRefs.slice(0,index);
                          }else{
                              element[_EventRef]=_EventRefs.slice(0,index).concat(_EventRefs.slice(index+1,_EventRefs.length-1));
                          }
                          break;
                      }
                  }
                  if(nestFn){
                      element.detachEvent('on'+type,nestFn);
                  }
              }else{
                  element['on'+type]=null;
              }
          };
      })();
      復(fù)制代碼

       

       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多