Verstehen von Event-Bubbling und -Capturing
Wenn bei HTML-DOM-Ereignissen ein Element innerhalb eines anderen Elements ein Ereignis auslöst, kann sich das Ereignis durch verbreiten Hierarchie der Elemente. Abhängig vom ausgewählten Ereignisausbreitungsmodus ändert sich die Reihenfolge, in der Elemente das Ereignis empfangen.
Ereignis-Bubbling
Beim Ereignis-Bubbling wird das Ereignis zunächst erfasst und verarbeitet das innerste Element, das sich „nach oben“ durch die DOM-Hierarchie bewegt. Infolgedessen verarbeitet das Ereigniszielelement zuerst das Ereignis, gefolgt von seinem übergeordneten Element usw.
Ereigniserfassung
Im Gegensatz dazu wird bei der Ereigniserfassung das Das Ereignis wird zuerst vom äußersten Element erfasst und breitet sich „nach unten“ durch die Hierarchie aus. Somit verarbeitet das Stammelement das Ereignis vor seinen untergeordneten Elementen.
Auswahl von Bubbling vs. Capturen
Die Wahl zwischen Event-Bubbling oder -Capturing hängt vom gewünschten Verhalten bei der Ereignisbehandlung ab .
Beispiel
In der HTML-Struktur:
<div>
Wenn ein Klickereignis auf der
Hinweis:
Das obige ist der detaillierte Inhalt vonEvent-Bubbling vs. Event-Capturing: Wie funktioniert die Event-Propagierung im DOM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!