先记录一下,代码解释以后添上。
1 var EventUtil={ 2 addHandler:function(element,type,handler){ 3 if(element.addEventListener){ 4 element.addEventListener(type,handler,false); 5 }else if(element.attachEvent){ 6 element.attachEvent("on"+type,handler); 7 }else { 8 element["on"+type]=handler; 9 } 10 }, 11 removeHandler:function(element,type,handler){ 12 if(element.removeEventListener){ 13 element.removeEventListener(type,handler,false); 14 }else if(element.detachEvent){ 15 element.detachEvent("on"+type,handler); 16 }else{ 17 element["on"+type]; 18 } 19 }, 20 getEvent:function(event){ 21 return event?event:window.event ; 22 }, 23 getTarget:function(event){ 24 return event.target||event.srcElement ; 25 }, 26 preventDefault:function(event){ 27 if(event.preventDefault){ 28 event.preventDefault(); 29 }else { 30 event.returnValue =null; 31 } 32 }, 33 atopPropagation:function(event){ 34 if(event.atopPropagation){ 35 event.atopPropagation(); 36 }else { 37 event.cancelBubble =true; 38 } 39 } 40 };
原文:http://www.cnblogs.com/synchronize/p/6363406.html