Was erfasst Event in JavaScript?
Ereignisförderung in JavaScript ist die erste Phase der Ereignisausbreitung, in der Ereignisse von der Spitze des DOM -Baumes bis zum Zielelement wandern. 1. Das Ereignis beginnt am Fensterobjekt und bewegt sich durch jedes übergeordnete Element zum Ziel. 2. Um die Erfassung zu aktivieren, muss der dritte Parameter von AddEventListener auf True eingestellt werden. 3. Bei Klicken auf ein untergeordnetes Element mit der Erfassung von Hörern auf Vorfahrelementen wird das Ereignis in der Reihenfolge von äußersten bis innersten behandelt, wie aus der Ausgabe gezeigt: "Großeltern erfasst!", "Parent erfasst!", "Child Clicked!" 4. Die Erfassung wird weniger häufig verwendet als sprudeln, ist jedoch nützlich, um Ereignisse frühzeitig abzufangen oder den Ereignisfluss in fortgeschrittenen Szenarien zu steuern.
Ereigniserfassung in JavaScript ist eine der beiden Phasen (die andere Ereignisspubbling), in der sich Ereignisse über die DOM -Hierarchie (Dokumentobjektmodell) ausbreiten.

Wenn ein Ereignis in einem Element auftritt - wie ein Klick - hat es nicht nur dieses Element. Stattdessen verarbeitet der Browser das Ereignis in Phasen. Die Ereigniserfassung ist die erste Phase , in der das Ereignis vom oberen Rand des DOM -Baumes (das window
, dann document
, dann html
usw.) zum Zielelement ausgeht.
So funktioniert es:

- Das Ereignis beginnt am
window
. - Es bewegt sich dann durch jedes übergeordnete Element in Richtung des Zielelements (das, das das Ereignis ausgelöst hat).
- Erst nach dem Erreichen des Ziels beginnt die sprudelnde Phase , in der das Ereignis den DOM -Baum zurückführt.
Standardmäßig werden Ereignishörer in JavaScript während der sprudelnden Phase anhören . Um die Ereigniserfassung zu verwenden, müssen Sie den dritten Parameter von addEventListener
explizit auf true
einstellen.
Beispiel:
document.getElementById ('Großeltern'). AddEventListener ('Click', Function () { console.log ('Großeltern erfasst!'); }, WAHR); // 'true' ermöglicht die Erfassung der Phase document.getElementById ('Eltern'). AddEventListener ('Click', Function () { console.log ('Eltern erfasst!'); }, WAHR); document.getElementById ('child'). addEventListener ('klick', function () { console.log ('Child Clicked!'); }, WAHR);
Wenn Sie auf das child
Element klicken und alle diese Hörer nutzen ( true
), ist die Ausgabe:

Großeltern gefangen genommen! Elternteil! Kind klickte!
Dies zeigt, dass das Ereignis behandelt wird, wenn es von den äußersten Elementen bis zum innersten herabsteigt .
Schlüsselpunkte:
- Ereignisförderung geht vom Vorfahren zum Ziel .
- Es wird weniger häufig verwendet als sprudeln.
- Sie aktivieren es mit
addEventListener(type, handler, true)
. - Nützlich für das frühzeitige Abfangen von Ereignissen, bevor sie das Ziel erreichen.
In der Praxis verlassen sich die meisten Entwickler auf das Ereignis, das um die Delegation sprudelt, aber das Verständnis der Erfassung hilft in fortschrittlichen Szenarien - wie die Kontrolle des Ereignisflusses oder das Aufbau von benutzerdefiniertem Verhalten.
Das obige ist der detaillierte Inhalt vonWas erfasst Event in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Setzen Sie zunächst grundlegende Stile wie Breite, Höhe, Ränder, Grenzen, Schriftarten und Farben; 2. Verbesserung des interaktiven Feedbacks durch: schwebe und: fokussierte Zustände; 3.. Verwenden Sie das Größenattribut, um das Verhalten der Größe zu steuern. V. 5. Responsive Design verwenden, um die Verfügbarkeit der Kreuzung zu gewährleisten. 6. Achten Sie auf die Korrelation von Etiketten, Farbkontrast und Fokusumrisse, um die Zugänglichkeit zu gewährleisten, und letztendlich einen schönen und funktionalen Textbereichstil zu erreichen.

Erstellen Sie einen grundlegenden Fortschrittsbalken mit .progress-Container- und .progress-Bar-Element und setzen Sie die Breite durch style = "width: 50%"; und Aria -Attribute hinzufügen, um die Zugänglichkeit zu verbessern. 2. Sie können direkt Text wie "75%" hinzufügen, um Fortschritts-Tags in .Progress-Bar anzuzeigen. 3.. Sie können verschiedene Farben durch BG-Success, BG-Warning, BG-Danger und andere Klassen einstellen. 4. Fügen Sie. Progress-Bar-Striped hinzu, um den Streifeneffekt zu erzielen, und kombinieren Sie. Progress-Bar-Animated, um den Streifen dynamisch zu bewegen. 5. Multiple .Progr

Thetagisusesedtorepresentdatesandtimesinamachine-lesableFormatWiledisePlayan-readablETEXT.2.SUPPORTSVARIOUSDATETIMEFORMATSINCLUDINGDATEONLY, TIMEONLY, DATEANDTIMEWITHZONE und PARTIALDATESVIADEDEDETIMEATTRIBUTRIBUTTEFOLFOLFOLOSOWISHINGEISOMINGENISTAGE

TomuteavideoinHTML,usethemutedbooleanattributeinthetag,whichsilencestheaudiobydefault.2.Fordynamiccontrol,useJavaScripttosetvideo.muted=trueorfalse,ortoggleitwithvideo.muted=!video.mutedforinteractivemute/unmutefunctionality.3.Combinemutedwithautopla

Usemath.max (... Array) ForsmalltomediumArrays; 2.Usemath.max.Apply (Null, Array) ForbetterCompatibilitätswithlargearraySeren -Umgebung; 3.Usered () Forlargearrayswithmortrol;

AnabsoluteurlinCludesthefulwebaddresswithProtocolanddomain, whilearelativeurlspecifiesapathrelativetothe

TomaketexTresponsiveIncss, userelativeUnitslikerem, VW und Clamp () mit mediaqueries.1.ReplaceFixedPixelsWithremforConsistentsCali ngbasedonrootfontsize.2.usevwforfluidscalingButcombineWithCalc () orclamp () topreventExtremes.3.ApplyMediaqueriesatcommonbreakpo

Um den Mindestwert in einem JavaScript-Array zu erhalten, gibt es drei am häufigsten verwendete Methoden: 1. Math.min () und Erweiterungsoperatoren verwenden, die für kleine bis mittelgroße numerische Arrays wie Mathematik geeignet sind. 2. Verwenden Sie Math.min.Apply (Null, Zahlen), was eine Alternative in der alten Umgebung ist; 3.. Verwenden Sie Array.Reduce (), das für große Arrays oder Situationen geeignet ist, in denen eine zusätzliche logische Verarbeitung erforderlich ist, z. B. Zahlen.Reduce ((min, Strom) => Strom
