Heim > Web-Frontend > js-Tutorial > Warum funktioniert mein „onClick'-Ereignis-Listener in IE8 nicht und wie kann ich das Problem beheben?

Warum funktioniert mein „onClick'-Ereignis-Listener in IE8 nicht und wie kann ich das Problem beheben?

Patricia Arquette
Freigeben: 2024-11-28 08:44:14
Original
611 Leute haben es durchsucht

Why Doesn't My `onClick` Event Listener Work in IE8, and How Can I Fix It?

IE8 onClick Event Listener-Kompatibilitätsproblem

Problem:
Im bereitgestellten Code der JavaScript-Ereignis-Listener denn das li-Element funktioniert im IE8 nicht Browser.

Lösung:

IE8 fehlt die addEventListener-Methode, daher ist eine alternative Lösung für die browserübergreifende Ereignisbehandlung erforderlich. Der folgende Code stellt eine Polyfüllung für addEventListener bereit, die sowohl in Standard- als auch in älteren Browsern funktioniert:

Verwendung:
Ersetzen Sie im bereitgestellten Code getElementById().addEventListener( ) Anrufe mit:

Zusätzlich Hinweise:

  • IE8 unterstützt getElementsByClassName ebenfalls nicht. Verwenden Sie stattdessen querySelectorAll.
  • Die bereitgestellte Polyfüllung normalisiert einige Ereigniseigenschaften, aber nicht alle. Erwägen Sie die Verwendung einer Bibliothek wie jQuery für eine umfassende Ereignisverarbeitung.

Das obige ist der detaillierte Inhalt vonWarum funktioniert mein „onClick'-Ereignis-Listener in IE8 nicht und wie kann ich das Problem beheben?. 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