用js给对象添加事件:
但是其中的函数fn不能带参数,这点可能和实际中有点问题,解决办法是,调用的时候如下:
其实就是用一个function(){}不带参数的函数来封装一下。
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
}else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}else {
elm['on' + evType] = fn;
}
}
但是其中的函数fn不能带参数,这点可能和实际中有点问题,解决办法是,调用的时候如下:
addEvent(inputObj,'click',function(){
myFun(parm1,parm2...)//实际要调用的函数
},false);
其实就是用一个function(){}不带参数的函数来封装一下。