Rumah > hujung hadapan web > tutorial js > javascript如何解除绑定事件

javascript如何解除绑定事件

醉折花枝作酒筹
Lepaskan: 2023-01-05 16:09:26
asal
5230 orang telah melayarinya

方法:1、使用“对象名.onclick=null”语句;2、使用“对象名.removeEventListener(type,function(){},false)”语句;3、使用“对象.detachEvent(类型,名称)”语句。

javascript如何解除绑定事件

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

封装一个兼容性事件绑定方法 应需求有时候事件绑定触发后就要接触事件。

解除事件绑定方法:

1、onclick解除

 element.onclick = false/''/null
Salin selepas log masuk

实例

<p></p>
 var p = document.getElementByTagName("p")[0]; 
    p.onclick = function () {
    console.log("a");
    p.onclick = null; 
}
Salin selepas log masuk

2、解除addEventListener(type,function(){},false),

使用remove解除

解除addEventListener(type,function(){},false),必须事件类型、函数、false一一对应

错误的解除方式

var p = document.getElementByTagName("p");
p.addEventListener(&#39;click&#39;,function(){
    console.log("a");
},false)
p.removeEventListener(type,(function(){console.log("a");}),false)
Salin selepas log masuk

这种情况是解除不了的

正确的解除方式

function test(){
    console.log("a");
}
p.addEventListener(&#39;click&#39;,test,false);
p.removeEventListener(&#39;click&#39;,test,false);
Salin selepas log masuk

3、解除attachEvent('on'+ type,function(){}),用 detachEvent('on'+type,function(){})解除

function test(){}
obj.attachEvent(&#39;on&#39;+ type,test);
obj.detachEvent(&#39;on&#39;+type,test)
Salin selepas log masuk

【推荐学习:javascript高级教程

Atas ialah kandungan terperinci javascript如何解除绑定事件. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan