„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 12.11.2024
Durchsuche:465

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 verwenden. So geht's:

Verwenden Sie die Ereignisdelegierung
Mit der Zieleigenschaft 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:

document.querySelector('body').addEventListener('click', function(event) {
  if (event.target.tagName.toLowerCase() === 'li') {
    // Do your action on the newly created 'li'
  }
});

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 mit attachmentEvent implementieren.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729566794 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3