时间:2021-05-25
//writtenbyDeanEdwards,2005
//withinputfromTinoZijdel,MatthiasMiller,DiegoPerini
//http://dean.edwards.name/weblog/2005/10/add-event/
functionaddEvent(element,type,handler){
if(element.addEventListener){
element.addEventListener(type,handler,false);
}else{
//assigneacheventhandlerauniqueID
if(!handler.$$guid)handler.$$guid=addEvent.guid++;
//createahashtableofeventtypesfortheelement
if(!element.events)element.events={};
//createahashtableofeventhandlersforeachelement/eventpair
varhandlers=element.events[type];
if(!handlers){
handlers=element.events[type]={};
//storetheexistingeventhandler(ifthereisone)
if(element["on"+type]){
handlers[0]=element["on"+type];
}
}
//storetheeventhandlerinthehashtable
handlers[handler.$$guid]=handler;
//assignaglobaleventhandlertodoallthework
element["on"+type]=handleEvent;
}
};
//acounterusedtocreateuniqueIDs
addEvent.guid=1;
functionremoveEvent(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else{
//deletetheeventhandlerfromthehashtable
if(element.events&&element.events[type]){
deleteelement.events[type][handler.$$guid];
}
}
};
functionhandleEvent(event){
varreturnValue=true;
//grabtheeventobject(IEusesaglobaleventobject)
event=event||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);
//getareferencetothehashtableofeventhandlers
varhandlers=this.events[event.type];
//executeeacheventhandler
for(variinhandlers){
this.$$handleEvent=handlers[i];
if(this.$$handleEvent(event)===false){
returnValue=false;
}
}
returnreturnValue;
};
functionfixEvent(event){
//addW3Cstandardeventmethods
event.preventDefault=fixEvent.preventDefault;
event.stopPropagation=fixEvent.stopPropagation;
returnevent;
};
fixEvent.preventDefault=function(){
this.returnValue=false;
};
fixEvent.stopPropagation=function(){
this.cancelBubble=true;
};
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
只能输入数字addEvent(window,'load',function(){varfm=document.getElementById('myForm');
Alpha'sblog复制代码代码如下:addEvent(window,"load",sortables_init);varSORT_COLUMN_INDEX;
回调与事件驱动回调函数有比较重要的意义:它在是事件驱动的体现我们试想一个场景,如果我们触发了某个事件,比如点击事件那么只要给这个点击事件绑定一个或多个处理事件,
1、js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果。2、属性(当这些事件的属性发生时,会触发functio
为了让函数只在页面加载完毕后才得到执行,我们会把函数绑定到onload事件上:window.onload=userFunction但如果有两个函数:firstF