您的位置:首页 > 其它

事件的解除与绑定

2015-12-18 17:33 330 查看

1. 事件绑定


代码


//通用事件绑定函数
function commonAddEvent(obj, event, func) {
if (obj.attachEvent) {
//IE
obj.attachEvent("on" + event, func);
} else {
//FF
obj.addEventListener(event, func, false);
}
}

2. 事件解除


代码


//通用事件解除函数
function commonDelEvent(obj, event, func) {
if (obj.detachEvent) {
//IE
obj.detachEvent("on" + event, func);
} else {
//FF
obj.removeEventListener(event, func, false);
}
}

3. 绑定匿名函数,无法删除


代码


window.onload = function() {
var oBtn = document.getElementById("btn1");

oBtn.attachEvent("onclick", function() {
alert("a");
});

//虽然两个函数内容相同,但是并不是同一个对象,所以无法解除
oBtn.detachEvent("onclick", function() {
alert("a");
});

var func = function() {
alert("a");
};

oBtn.attachEvent("onclick", func);
//同一个变量,代表同一个对象,可以解除
oBtn.detachEvent("onclick", func);
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: