dom二级事件绑定

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
function fn(ele,type,hander){
if(ele.addEventListener){
ele.addEventListener(type,hander,false);
}else{
if(!ele['onEvent'+type]){
ele['onEvent'+type]=[];
}
var events=ele['onEvent'+type];
if(events&&events.length){
for(var i=0;i<events.length;i++){
if(events[i].events=hander){
return;
}
}
}
function Fn(e){
hander.call(ele,e);
}
ele.attachEvent('on'+type,Fn);
Fn.events=hander;
events.push[Fn];
}
}
移除时要保证三者一致 1、事件行为2、处理函数 3、阶段