Heim > Artikel > Web-Frontend > Detaillierte Erläuterung des DOM-Ereignisflusses_Grundkenntnisse
1. Sprudelnde Ereignisse
Browser-Ereignismodelle werden in zwei Typen unterteilt: Erfassungsereignisse und Bubbling-Ereignisse. Da der IE das Erfassen von Ereignissen nicht unterstützt, werden im Folgenden hauptsächlich Blasenereignisse als Erklärung verwendet.
(Bubbling genannt) Bubbling bedeutet, dass Ereignisse nacheinander vom spezifischsten Ereignis bis zum am wenigsten spezifischen Ereignis ausgelöst werden.
Hier ist übrigens eine Erinnerung an das Erfassen von Ereignissen, deren Reihenfolge genau das Gegenteil von sprudelnden Ereignissen ist.
2. EreignisüberwachungEin Ereignis erfordert eine Funktion, die normalerweise als Ereignishandler bezeichnet wird. Aus einer anderen Perspektive überwachen diese Funktionen, ob ein Ereignis in Echtzeit auftritt. Sie werden normalerweise als Ereignisüberwachungsfunktionen bezeichnet. Die Event-Listening-Funktion variiert stark zwischen verschiedenen Browsern.
i. Universelle Abhörmethoden, wie die Verwendung der Onclick-Methode, fast jeder Tag unterstützt diese Methode. Und die Browserkompatibilität ist sehr hoch
Berücksichtigung des Verhaltens, Trennung von Ereignissen.
Im Allgemeinen werden die folgenden Methoden zur Überwachung verwendet
ii.Listening-Methode im IE
In frühen IE-Browsern verfügt jedes Element über zwei Methoden zur Zeitüberwachung.
Sie sind attachmentEvent() bzw. detachEnevt().
Wie aus den Funktionsnamen hervorgeht, handelt es sich bei attachmentEnevt() um eine Funktion zum Hinzufügen einer Ereignisverarbeitung zu einem Element, während detachEvent() zum Löschen der Überwachungsfunktion für das Element verwendet wird. Ihre Syntax lautet wie folgt:
[object].attachEvent("enevt_handler","fnHandler");
Unter diesen repräsentiert enevt_handler häufig verwendete Onclick, Onload, Onmouseover usw.
fnHandler ist der Name der Abhörfunktion.
Im Ereignis im vorherigen Abschnitt können Sie die Methode attachmentEvent() verwenden, anstatt eine Listening-Funktion hinzuzufügen. Wenn Sie einmal klicken, können Sie detachEvent() verwenden, um die Listening-Funktion zu löschen, sodass sie nach dem nächsten Klick nicht ausgeführt wird .
3. Standard-DOM-Ereignisüberwachung
Im Vergleich zu den beiden Methoden von dh verwendet das Standard-DOM auch zwei Methoden zum Hinzufügen bzw. Löschen von Abhörfunktionen. Das sind addEventListener() und removeEventListener()
Code kopieren
Code kopieren