-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbase.js
More file actions
24 lines (22 loc) · 793 Bytes
/
Copy pathbase.js
File metadata and controls
24 lines (22 loc) · 793 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function $(selector, context){
context = context || document;//上下文是否存在,不存在就使用document
var nodelist = context.querySelectorAll(selector);
if(selector.charAt(0) == '#') return nodelist[0];
return nodelist;
}
function addEvent(element, eventName, listener) {
if (element.addEventListener) {
element.addEventListener(eventName, listener, false);
} else if (element.attachEvent) {
element.attachEvent("on" + eventName, listener);
} else {
element["on" + eventName] = listener;
}
}
function removeEvent(element, eventName, listener){
if(element.removeEventListener){
element.removeEventListener(eventName, listener, false);
}else if(element.detachEvent){
element.detachEvent("on" + eventName, listener);
}
}