Heim  >  Artikel  >  Web-Frontend  >  Wie verwende ich die Methode „addEventListener“ in Internet Explorer 9?

Wie verwende ich die Methode „addEventListener“ in Internet Explorer 9?

Linda Hamilton
Linda HamiltonOriginal
2024-10-27 21:37:01612Durchsuche

How Do I Use the

AddEventListener in Internet Explorer integrieren

Frage:

Was ist beim Umgang mit der Ereignisbehandlung in Internet Explorer 9? Geeignetes Äquivalent zur addEventListener-Methode des Elementobjekts?

Antwort:

Internet Explorer 9 führte die standardisierte addEventListener-Methode ein, die allgemein als bevorzugte Technik für die Verarbeitung von Ereignissen in übernommen wird Webentwicklung.

Alte Ereignisbehandlung im Internet Explorer

Vor Internet Explorer 9 verwendete Internet Explorer den nicht standardmäßigen attachmentEvent-Ansatz anstelle von addEventListener. Hier ist ein Beispiel dafür, wie es funktioniert:

elem.attachEvent("on" + evnt, func);

Vereinheitlichung der Ereignisbehandlung in allen Browsern

Um eine browserübergreifend kompatible Ereignisbehandlungsfunktion zu erstellen, kann der folgende Ansatz verwendet werden verwendet:

function addEvent(evnt, elem, func) {
  if (elem.addEventListener)  // W3C DOM
    elem.addEventListener(evnt, func, false);
  else if (elem.attachEvent) { // IE DOM
    elem.attachEvent("on" + evnt, func);
  }
  else { // No much to do
    elem["on" + evnt] = func;
  }
}

Diese Funktion übersetzt effektiv das gewünschte Ereignis (evnt), Element (elem) und die auszuführende Funktion (func) in eine browserübergreifende kompatible Implementierung der Ereignisbehandlung.

Das obige ist der detaillierte Inhalt vonWie verwende ich die Methode „addEventListener“ in Internet Explorer 9?. 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