Heim > Web-Frontend > js-Tutorial > Wie gehe ich mit Ereignis-Listenern für dynamisch erstellte Elemente ohne jQuery um?

Wie gehe ich mit Ereignis-Listenern für dynamisch erstellte Elemente ohne jQuery um?

Linda Hamilton
Freigeben: 2024-10-22 12:08:02
Original
656 Leute haben es durchsucht

How to Handle Event Listeners for Dynamically Created Elements Without jQuery?

Ereignis-Listener für dynamisch erstellte Elemente

Um Ereignis-Listener zu dynamisch generierten Elementen ohne jQuery hinzuzufügen, können Sie die Ereignisdelegierung einsetzen. So geht's:

Ereignisdelegation verwenden
Mit der Target-Eigenschaft des Ereignisobjekts können Sie identifizieren, auf welchem ​​Element das Ereignis aufgetreten ist. Auf diese Weise können Sie einen Ereignis-Listener an ein übergeordnetes Element binden und prüfen, ob das Zielelement auf bestimmte Kriterien reagiert. Zum Beispiel:

<code class="javascript">document.querySelector('body').addEventListener('click', function(event) {
  if (event.target.tagName.toLowerCase() === 'li') {
    // Do your action on the newly created 'li'
  }
});</code>
Nach dem Login kopieren

In diesem Beispiel ist der Ereignis-Listener an den Körper gebunden, und wenn auf ein untergeordnetes Element geklickt wird, prüft der Code, ob es sich um ein „li“ handelt. Wenn ja, wird die angegebene Aktion ausgeführt.

Vorbehalte
Beachten Sie, dass dieser Ansatz gut mit modernen Browsern funktioniert, die den Ereignisdelegierungsmechanismus unterstützen. Für ältere IE-Versionen müssen Sie möglicherweise einen benutzerdefinierten Event-Handler mithilfe von attachmentEvent.

implementieren

Das obige ist der detaillierte Inhalt vonWie gehe ich mit Ereignis-Listenern für dynamisch erstellte Elemente ohne jQuery um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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