ele.onclick = false/‘’/null;
<div style="width:100px; height:100px; background-color:red;" onclick ="console.log('a')"></div>
var div = document.getElementsByTagName('div')[0];
div.onclick = function () {
console.log('a');
}
div.onclick = null;
这种解除方式主要应用在网页的广告上。只出现一次,点击一次生效,第二次就不生效了。
div.onclick = function () {
console.log('a');
this.onclick = null;
}
ele.removeEventListener(type, fn, false);
<div style="width:100px; height:100px; background-color:red;" onclick ="console.log('a')"></div>
var div = document.getElementsByTagName('div')[0];
div.addEventListener('click', test, false)
function test() {
console.log('a');
}
div.removeEventLister('click', test, false);
//与要清除的高度一致;
//绑定,绑定的是一个对象的特定的事件类型的特定的处理函数;
//解除一定是对应的;对象要对应,事件类型要对应,处理函数要对应;
//如果绑定的函数是匿名函数,就不能被清除;
ele.detachEvent(‘on’ + type, fn);
attachEvent清除绑定事件的方法与addEventListener的removeEventLister一样,
都是对象,事件,函数相对应
注:若绑定匿名函数,则无法解除