通用事件监听函数

 1 var EventUtil = {
 2     //根据情况分别获取DOM或者IE中的事件对象,事件目标,阻止事件的默认行为
 3     getEvent:function(event){
 4         return event?event:window.event;
 5     }
 6     getTarget:function(event){
 7         return event.target||event.srcElement;
 8     }
 9     preventDefault:function(event){
10         if(event.preventDefault){
11             event.preventDefault();
12         }else{
13             event.returnValue = true;
14         }
15     }
16     //根据情况分别使用dom2 || IE || dom0方式 来添加事件
17      // 参数: 操作的元素,事件名称 ,事件处理程序
18     addHandler:function(element,type,Handler){
19         if(element.addEventListener){
20             element.addEventListener(type,Handler,false);
21         }else(element.attachEvent){
22             element.attachEvent("on"+type,Handler);
23         }else{
24             element["on"+type] = Handler;
25         }
26     }
27     //根据情况分别使用dom2 || IE || dom0方式 来删除事件
28     removeHandler:function(element,type,Handler){
29         if(element.removeEventListener){
30             element.removeEventListener(type,Handler,false);
31         }else(element.detachEvent){
32             element.detachEvent("on"+type,Handler);
33         }else{
34             element["on"+type] = null;
35         }
36     }
37     //根据情况分别取消DOM或者IE中事件冒泡
38     stopPropagation:function(event){
39         if(event.stopPropagation){
40             event.stopPropagation();
41         }else{
42             event.cancelBubble = true;
43         }
44     }
45 
46 }

 

转载于:https://www.cnblogs.com/yll134/p/6226972.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值