Heim >Web-Frontend >js-Tutorial >Javascript, wie man ein Ereignis deaktiviert

Javascript, wie man ein Ereignis deaktiviert

王林
王林Original
2021-11-10 14:24:404584Durchsuche

Javascript-Methode zum Deaktivieren von Ereignissen: Das Deaktivieren des Ereignisses kann durch Löschen des Ereignishandlers erreicht werden, z. B. [btn.onclick = null;].

Javascript, wie man ein Ereignis deaktiviert

Die Betriebsumgebung dieses Artikels: Windows 10-System, Javascript 1.8.5, Thinkpad T480-Computer.

Ereignishandler sind in DOM0-Ebene und DOM2-Ebene unterteilt. Wenn das Ereignis durch onclick gebunden ist, kann es mit der folgenden Methode abgebrochen werden:

btn.onclick=null;//删除事件处理程序

Wenn Sie die Methode addEventListener() verwenden, um ein Ereignis hinzuzufügen, können Sie es entfernen Ereignis durch RemoveEventListener(). Bitte beachten Sie, dass zwei Punkte:

1 Der dritte Parameter von RemoveEventListener() muss mit dem dritten Parameter der Methode AddEventListener() übereinstimmen.

2. Anonyme Funktionen, die über die Methode addEventListener() hinzugefügt wurden, können nicht entfernt werden.

btn.aaddEventListener('click',function(){alert(1);},false);
btn.removeEventListener('click',function(){alert(1);},false);//没有用!

aaddEventListener und RemoveEventListener scheinen die gleichen Parameter zu übergeben, aber tatsächlich sind der zweite Parameter von RemoveEventListener und der zweite Parameter von aaddEventListener völlig unterschiedliche Funktionen!
Das müssen Sie tun, wenn Sie ausziehen möchten

var fn=function(){
    alert(1);
};
btn.aaddEventListener('click',fn,false);
btn.removeEventListener('click',fn,false);//有效

Empfohlenes Lernen: Javascript-Video-Tutorial

Das obige ist der detaillierte Inhalt vonJavascript, wie man ein Ereignis deaktiviert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn