事件监听代码

简单的事件监听函数,从 N3-components 组件代码中发现的:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const EventListener = {
listen (listen, eventType, callback) {
// 如果存在 addEventListener
if (target.addEventListener) {
target.addEventListener(eventType, callback, false);
return {
remove () {
target.removeEventListener(eventType, callback, false);
}
}
// 如果存在 attachEvent 事件
} else if (target.attachEvent) {
target.attachEvent('on' + eventType);
return {
remove () {
target.detachEvent('on' + eventType, callback);
}
}
}
}
}