Event 이벤트 브라우저 간 패키지

7125 단어 event
 1 var Event = {   
 2         // 
 3         addEvent: function(element,type,handler){ 
 4             if(element.addEventListener){  //DOM2 
 5                 element.addEventListener(type,handler,false); //false ,true 
 6             }else if(element.attachEvent){  //IE
 7                 element.attachEvent("on"+type,function(){  // 
 8                     handler.call(element);
 9                 });
10             }else{ 
11                 element["on"+type] = handler; //DOM0 
12             }
13         },
14         // 
15         removeEvent: function(element,type,handler){ 
16             if(element.removeEventListener){ 
17                 element.removeEventListener(type,handler,false);
18             }else if(element.detachEvent){ 
19                 element.detachEvent("on"+type,handler);
20             }else{ 
21                 element["on"+type] = null;
22             }
23         },
24         // 
25         stopPropagation: function(event){ 
26             if(event.stopPropagation){ // IE
27                 event.stopPropagation();
28             }else{  //IE
29                 event.cancleBubble = true;
30             }
31         },
32         //   <a> 
33         preventDefault: function(event){ 
34             if(event.preventDefault){  //
35                 event.preventDefault();
36             }else{  //IE
37                 event.returnValue = true;
38             }
39         },
40         // 
41         getEvent: function(event){ 
42             return event || window.event;  //FF event ,IE window.event 
43         },
44         // 
45         getTarget: function(event){ 
46             return event.target || event.srcElement;  // IE
47         }
48     };

좋은 웹페이지 즐겨찾기