Javascript实现了将多个事件处理程序添加到指定对象的方法。

本文演示了Javascript实现了一系列添加到指定对象的事件处理程序的方式:

如果您希望在单击对象时同时处理多个事物,可以使用以下代码


开始的multihandle对象 / * * /…
函数的MultiHandle(业主){
无功my_handlers =新的数组();
无功my_owner =所有者;
this.append =功能(处理器){
my_handlers { my_handlers长度} =处理程序;
}
this.fire =功能(EVT){
var i;
为(i = 0;i < my_handlers.length;i++){
my_owner.tempspace = my_handlers {我};
my_owner.tempspace(EVT);
}
}
}
该multihandle对象* / / *结束
对象添加事件*处理程序*脚本的开始

这是你通常写的地方…
object.onmouseup = { } .....事件处理程序
…其中事件处理程序}是一个现有函数…
处理事件的…甚至一个
匿名函数…
如果(typeof(multihandle)!=未定义){
无功mup_handler = object.mh_onmouseup;
如果(!mup_handler){
mup_handler =新multihandle(对象);
object.mh_onmouseup = mup_handler;
object.onmouseup =功能(EVT){
this.mh_onmouseup.fire(EVT);
};
}
mup_handler.append({事件处理程序});
其他{ }
事件处理程序object.onmouseup = { };
}


希望本文能对大家的javascript程序设计有所帮助。