JavaScript事件绑定与删除

来源:互联网 发布:ajax如何获取json数据 编辑:程序博客网 时间:2024/05/17 22:01
//添加事件
function addEvent(obj, type, handle){    try {        obj.addEventListener(type, handle, false);    } catch (e){        try {            obj.attachEvent('on' + type, handle);        } catch (e){            obj['on' + type] = handle;        }    }}
//移除事件
function removeEvent(obj, type, handle){
    try{
obj.removeEventListener(type, handle, false);
} catch(e){
try{
obj.detachEvent('on' + type, handle);
} catch(e){
obj['on' + type] = null;
}
}
}
//实例
//添加事件
addEvent(document.getElementById("modify_buyer"), "click", functionName);
 
//移除事件
removeEvent(document.getElementById("modify_buyer"), "click", functionName);

需要注意的是,绑定事件时的回调函数不能是匿名函数,必须是一个声明的函数,因为解除事件绑定时需要传递这个回调函数的引用,才可以断开绑定。


0 0
原创粉丝点击