Heim >Web-Frontend >js-Tutorial >Wie verwende ich „addEventListener' im 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 vonaddEventListener 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!