事件对象兼容写法

 // 添加句柄
             addHandler:function(element,type,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){
               if(element.removeEventListener){
                 element.removeEventListener(type,handler,false);
               }else if(element.detachEvent){
                 element.detachEvent('on'+type,handler);
               }else{
                 element['on'+type]=null;
               }
             },

//获取事件对象
          getEvent:function(event){
            return event?event:window.event;
          },

//类型
          getType:function(event){
            return event.type;
          },

//元素
          getElement:function(event){
            return event.target || event.srcElement;
          },

//阻止默认
          preventDefault:function(event){
            if(event.preventDefault){
              event.preventDefault();
            }else{
              event.returnValue=false;
            }
          },

//阻止冒泡
         stopPropagation:function(event){
           if(event.stopPropagation){
             event.stopPropagation();
           }else{
             event.cancelBubble=true;
           }
         }

猜你喜欢

转载自blog.csdn.net/weixin_40301750/article/details/85160466