Heim  >  Artikel  >  Web-Frontend  >  Wie verwende ich „addEventListener“ im Internet Explorer?

Wie verwende ich „addEventListener“ im Internet Explorer?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 02:27:02503Durchsuche

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>

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!

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