复制代码 代码如下:
Array.prototype.inArray=function(value){
vari;
for(i=0;i
returntrue;
}
}
returnfalse;
};
functionaddEvent(obj,type,fn){
if(obj.addEventListener){
obj.addEventListener(type,fn,false);
EventCache.add(obj,type,fn);
}
elseif(obj.attachEvent){
obj["e"+type+fn]=fn;
obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);
EventCache.add(obj,type,fn);
}
else{
obj["on"+type]=obj["e"+type+fn];
}
}
varEventCache=function(){
varlistEvents=[];
return{
listEvents:listEvents,
add:function(node,sEventName,fHandler){
listEvents.push(arguments);
},
flush:function(){
vari,item;
for(i=listEvents.length-1;i>=0;i=i-1){
item=listEvents[i];
if(item[0].removeEventListener){
item[0].removeEventListener(item[1],item[2],item[3]);
};
if(item[1].substring(0,2)!="on"){
item[1]="on"+item[1];
};
if(item[0].detachEvent){
item[0].detachEvent(item[1],item[2]);
};
item[0][item[1]]=null;
};
}
};
}();
addEvent(window,'unload',EventCache.flush);