removeHandler:function(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else if(element.detachEvent){
element.detachEvent('on'+type,handler);
}else{
element['on'+type]=null;
}
}
2 回答
yuyang123
TA贡献2条经验 获得超3个赞
单纯的这一段代码是不完整的。
根据你的意思应该是想要将这个封装为一个对象里的方法。那理应用对象来包含他。然后可以通过obj.removeHandler来调用这个方法。
比如:
var obj={ removeHandler:function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent('on'+type,handler); }else{ element['on'+type]=null; } } }
如果你只是单纯的需要一个具有跨浏览器兼容性的removeHandler,你只需要改变自己的写法:
function removeHandler(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent('on'+type,handler); }else{ element['on'+type]=null; } }
添加回答
举报
0/150
提交
取消