-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathEventUtil.js
More file actions
44 lines (44 loc) · 1.04 KB
/
EventUtil.js
File metadata and controls
44 lines (44 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
var EventUtil = {
addHandler:function(element,type,handle){
if(element.addEventListener){
element.addEventListener(type,handle,false);
}else if(element.attachEvent){
element.attachEvent("on"+type,handle);
}else{
element["on"+type] = handle;
}
},
removeHandler:function(element,type,handle){
if(element.removeEventListener){
element.removeEventListener(type,handle,false);
}else if(element.detachEvent){
element.detachEvent("on"+type,handle);
}else{
element["on"+type] = null;
}
},
//事件对象的引用
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.cancleBubble = true;
}
}
}