//简单的带参数的事件设计模式
< script language="javascript" type="text/javascript">
< !--
//将有参数的函数封装为无参数的函数
function createfunction(obj, strfunc) {
var args = [];//定义args用于存储传递给事件处理程序的参数
if(!obj) obj = window;//如果是全局函数则obj=window;
//得到传递给事件处理程序的参数
for(var i=2; i< arguments.length; i++) {
args.push(arguments[i]);
}
//用无参数函数封装事件处理程序的调用
return function() {
obj[strfunc].apply(obj, args);//将参数传递给指定的事件处理程序
}
}