JavaScript解除イベントバインディング処理プログラムjsイベントバインディング解除
1284 ワード
// https://mp.csdn.net/postedit/90524536 JavaScript
。
イベントバインディング解除方法:1、onclick element.onclick = false/''/null eg:
var div = document.getElementByTagName("div")[0]; div.onclick = function () { console.log("a"); div.onclick = null; }
2、 addEventListener(type,function(){},false), remove
addEventListener(type,function(){},false) 、 、false
//
var div = document.getElementByTagName("div");
div.addEventListener('click',function(){
console.log("a");
},false)
div.removeEventListener(type,(function(){console.log("a");}),false)
//
//
function test(){
console.log("a");
}
div.addEventListener('click',test,false);
div.removeEventListener('click',test,false);
3、 attachEvent('on'+ type,function(){}), detachEvent('on'+type,function(){}) ,
function test(){}
obj.attachEvent('on'+ type,test);
obj.detachEvent('on'+type,test)