Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie verwende ich „addEventListener' im Internet Explorer?

Barbara Streisand
Freigeben: 2024-10-25 02:27:02
Original
502 Leute haben es durchsucht

How to Use `addEventListener` in Internet Explorer?

Verwenden von addEventListener in MSIE

Die addEventListener-Methode wird in Internet Explorer unterstützt, unterscheidet sich jedoch geringfügig von anderen Browsern . Wenn Sie versuchen, einen Ereignis-Listener mit addEventListener in MSIE hinzuzufügen, tritt möglicherweise die Fehlermeldung „Objekt unterstützt diese Eigenschaft oder Methode nicht“ auf. Dieser Fehler tritt auf, weil IE eine andere Methode zum Anhängen von Ereignishandlern verwendet.

Die Lösung

Um diesen Fehler zu beheben, verwenden Sie attachEvent anstelle von addEventListener im Internet Explorer. attachEvent benötigt zwei Parameter: den Ereignisnamen (z. B. „Klick“) und die Ereignishandlerfunktion.

Alternativ können Sie eine browserübergreifende Implementierung verwenden, die die Verfügbarkeit von addEventListener und verwendet bei Bedarf attachEvent. Hier ist ein Beispiel:

<code class="javascript">if (el.addEventListener) {
  el.addEventListener(eventName, eventHandler, false); 
} else if (el.attachEvent) {
  el.attachEvent('on' + eventName, eventHandler);
}</code>
Nach dem Login kopieren

Die Rolle des dritten Parameters

Der dritte Parameter von

addEventListener heißt useCapture. Wenn es auf true gesetzt ist, bedeutet dies, dass das Ereignis erfasst (aus untergeordneten Elementen aufgesprudelt) werden soll, bevor es das Zielelement erreicht. Allerdings hat dieser Parameter in MSIE keine Auswirkung und ist daher optional.

Das obige ist der detaillierte Inhalt vonWie verwende ich „addEventListener' im Internet Explorer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!