js 跨浏览器获取事件信息模块

 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] = null;
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 = false;
31         }
32     },
33     stopPropagation: function(event) {
34         if (event.stopPropagation) {
35             event.stopPropagation();
36         } else {
37             event.cancelBubble = true;
38         }
39     }
40 };

 

posted @ 2016-07-09 09:24  lokou  阅读(285)  评论(0编辑  收藏  举报