兼容性写法

兼容性写法

1. 获取事件对象的兼容写法

 getEvent: function(event){
     return event ? event : window.event;
 }

2. 获取键盘码的兼容写法

 var keyCode = e.keyCode || e.which

3. 获取事件对象目标的兼容性写法

 getTarget: function(event){
     return event.target || event.srcElement;
 }

4. 判断是否同时按下了alt键和a

ocument.onkeyup = function (e) { 
 e = e || window.event 
 keyCode = e.keyCode || e.which   
 if (e.altKey && keyCode === 65) { 
   console.log('你同时按下了 alt 和 a')
 	}
 }

5. 事件监听的兼容性写法

addHandler:function(element,type,handler){
   if(element.addEventListener){ //检测是否为DOM2级方法
        element.addEventListener(type, handler, false);
    }else if(element.attachEvent){ //检测是否为IE级方法
        element.attachEvent("on"+ type, handler);
        } else{ //检测是否为DOM0级方法
       element["on"+ type] = handler;
    }
}

6. 阻止浏览器默认对象的兼容性写法

	preventDefault: function
	       event.preventDefault();
	     }else{
	         event.returnValue = false;
	     }
	 }

7. 阻止事件冒泡的兼容性写法

	stopPropagation: function
            event.stopPropagation();
        } else{
            event.cancelBubble = true;
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值