JavaScript:EventUtil.js

// JavaScript Document
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级
	   }
   },//此处的","千万别忘记,EventUtil是对象。
   //删除事件
   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);
	   }
   }
}

你可能感兴趣的:(JavaScript,EventUtil.js)