EventUtil原生事件工具

var EventUtil={
    //添加事件
   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{
           element["on"+type]=handler;//DOM0级
       }
   },
   //删除事件
   removeHandler:function(element,type,handler){
       if(element.removeEventListener){//DOM2级
           element.removeEventListener(type,handler,false);
       }else if(element.detachEvent){//IE
           element.detachEvent("on"+type,handler);
       }else{
           element["on"+type]=null;//DOM0级
       }      
   },
   //返回event对象的引用
   getEvent:function(event){
       return event?event:window.event;
   }
   //返回事件的目标
   getTarget: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;
       }
   },
   //取得字符编码
   getCharCode:function(event){
       if(typeof event.charCode=="number"){
           return event.charCode;
       }else{
           return event.keyCode;//IE8及之前的版本和Opera
       }
   },
   //获取剪切板中的值
   getClipboardText:function(event){
       var clipboardData=(event.clipboardData || window.clipboardData);
       return clipboardData.getData("text");
   },
   //设置剪切板中的值
   setClipboardText:function(event,value){
       if(event.clipboardData){
           return event.clipboardData.setData("text/plain",value);
       }else if(window.clipboardData){
           window.clipboardData.setData("text",value);
       }
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值