您的位置:首页 > 其它

[f]事件绑定函数和解除绑定函数

2012-10-25 21:24 459 查看
IE: attachEvent(事件名, 函数)、detachEvent(事件名, 函数);

FF: addEventListener(事件名, 函数, 是否捕获)、removeEventListerner(事件名, 函数, 是否捕获)      

function bindHandler(obj, sEvent, fnHandler)    //对象、事件、函数
{
if(obj.attachEvent)
{
obj.attachEvent('on'+sEvent, fnHandler);
}
else
{
obj.addEventListener(sEvent, fnHandler, false);
}
}


事件解绑时,addEventListener()和removeEventListener()中必须是同一个函数参数,必须是单独定义一个函数,匿名函数是不行的!

function removeHandler(obj, sEvent, fnHandler)    //对象、事件、函数
{
if(obj.attachEvent)
{
obj.detachEvent('on'+sEvent, fnHandler);
}
else
{
obj.removeEventListener(sEvent, fnHandler, false);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: