如在单击鼠标时需要触发很多函数,但是一般我们不会全部直接写到单击事件里,需要根据情况动态添加函数之前用过一个利用监听器的方式来添加以下的方式除了能实现以上功能外代码更简练,传递参数能力更强大 //用来动态添加某事件后处理函数 //循环遍历事件后处理函数 //funNames--指定需要执行的函数 function Event(args, funNames) { for (var i in _EventAfter) { if (typeof (_EventAfter[i]) == "function" && funNames.indexOf(i) >= 0) { _EventAfter[i](args); } } } //事件处理后函数 var _EventAfter = new EventAfter(); function EventAfter(outargs) {//外部参数带入 this.args; //可通过正外部定义内部参数来在内部使用的目的 当然可以自行增加其它参数 } //定义事件后处理函数 中某函数 _EventAfter.args = '_EventAfterargs'; _EventAfter.afun = function(outarg) { alert(_EventAfter.args + " " + outarg); } //激发事件 Event('_EventAfteroutarg','afun');