javascript如何解除绑定事件
程序员文章站
2022-03-22 20:43:28
...
方法:1、使用“对象名.onclick=null”语句;2、使用“对象名.removeEventListener(type,function(){},false)”语句;3、使用“对象.detachEvent(类型,名称)”语句。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
封装一个兼容性事件绑定方法 应需求有时候事件绑定触发后就要接触事件。
解除事件绑定方法:
1、onclick解除
element.onclick = false/''/null
实例
<p></p> var p = document.getElementByTagName("p")[0]; p.onclick = function () { console.log("a"); p.onclick = null; }
2、解除addEventListener(type,function(){},false),
使用remove解除
解除addEventListener(type,function(){},false),必须事件类型、函数、false一一对应
错误的解除方式
var p = document.getElementByTagName("p"); p.addEventListener('click',function(){ console.log("a"); },false) p.removeEventListener(type,(function(){console.log("a");}),false)
这种情况是解除不了的
正确的解除方式
function test(){ console.log("a"); } p.addEventListener('click',test,false); p.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)
【推荐学习:javascript高级教程】
以上就是javascript如何解除绑定事件的详细内容,更多请关注其它相关文章!
推荐阅读
-
Javascript绑定事件的两种方式的区别
-
JavaScript中多种绑定事件方式的区别讲解
-
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
-
javascript - jQuery给动态添加的元素绑定事件的问题?
-
Javascript循环绑定事件的示例代码_javascript技巧
-
jquery如何使用undelegate去掉用delegate为动态创建元素绑定的事件?
-
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题_javascript技巧
-
JavaScript三种绑定事件方式及相互之间的区别分析
-
JavaScript三种绑定事件方式及相互之间的区别分析
-
手机丢了或是换号了,支付宝如何解除手机绑定?