时间:2021-05-25
复制代码 代码如下:
Array.prototype.inArray=function(value){
vari;
for(i=0;i<this.length;i++){
if(this[i]===value){
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);
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS事件绑定的常用方式。分享给大家供大家参考,具体如下:常用的事件绑定的几种方式有三种:直接在dom元素上进行绑定。用on绑定。用addEvent
Alpha'sblog复制代码代码如下:addEvent(window,"load",sortables_init);varSORT_COLUMN_INDEX;
背景:闲暇时间看了几篇关于js作用域链与闭包的文章,偶然又看到了之前遇到的一个问题,就是在for循环中为dom节点注册事件驱动,具体见下面代码:js闭包123f
背景:闲暇时间看了几篇关于js作用域链与闭包的文章,偶然又看到了之前遇到的一个问题,就是在for循环中为dom节点注册事件驱动,具体见下面代码:js闭包123f
复制代码代码如下:functionaddEventSimple(obj,evt,fn){if(obj.addEventListener)obj.addEvent