Heim > Web-Frontend > js-Tutorial > currentTarget vs. target in JavaScript-Ereignissen: Was ist der Unterschied?

currentTarget vs. target in JavaScript-Ereignissen: Was ist der Unterschied?

Barbara Streisand
Freigeben: 2024-12-30 14:32:09
Original
998 Leute haben es durchsucht

currentTarget vs. target in JavaScript Events: What's the Difference?

currentTarget vs. target in JavaScript-Ereignissen: Die Unterschiede aufdecken

Im Bereich der JavaScript-Ereignisbehandlung das Verständnis des Unterschieds zwischen currentTarget und Zieleigenschaften sind entscheidend. Lassen Sie uns anhand eines Beispiels auf ihre Unterschiede eingehen.

Erkundung der Zieleigenschaft

Die Zieleigenschaft stellt das Element dar, das das Ereignis direkt ausgelöst hat. Stellen Sie sich das folgende Szenario vor:

const button = document.querySelector('button');

button.addEventListener('click', (e) => {
  console.log(e.target); // Logs the button element clicked
});
Nach dem Login kopieren

Wenn in diesem Beispiel auf die Schaltfläche geklickt wird, verweist e.target auf die Schaltfläche selbst, da es sich um das Element handelt, das das Klickereignis ausgelöst hat.

Einführung der currentTarget-Eigenschaft

Während target auf den Initiator des Ereignisses zeigt, stellt currentTarget das Element dar, das Der Event-Handler ist angehängt. Ändern wir unseren vorherigen Code:

const wrapper = document.querySelector('.wrapper');

wrapper.addEventListener('click', (e) => {
  console.log(e.currentTarget); // Logs the wrapper div
});
Nach dem Login kopieren

In diesem Fall verweist e.currentTarget auf das Wrapper-Div, auch wenn das Klickereignis von der darin enthaltenen Schaltfläche stammt. Dies liegt daran, dass der Ereignis-Listener an den Wrapper angehängt ist und ihn somit zum steuernden Element macht.

Auswahl der richtigen Eigenschaft: Szenariobasierter Leitfaden

  • Verwenden Sie das Ziel, wenn: Sie müssen auf Informationen über das Element zugreifen, das das verursacht hat Ereignis.
  • Verwenden Sie currentTarget, wenn: Sie mit dem Element arbeiten möchten, an das der Ereignishandler angehängt ist, unabhängig davon, wo das Ereignis innerhalb der Hierarchie dieses Elements seinen Ursprung hat.

Das obige ist der detaillierte Inhalt voncurrentTarget vs. target in JavaScript-Ereignissen: Was ist der Unterschied?. 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