本教程操作环境: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如何解除绑定事件的详细内容,更多请关注Work网其它相关文章!