Heim >Web-Frontend >Front-End-Fragen und Antworten >Welche Ereignisse können nicht in die Luft sprudeln?

Welche Ereignisse können nicht in die Luft sprudeln?

百草
百草Original
2023-11-20 15:00:561314Durchsuche

Die Ereignisse, die nicht sprudeln können, sind: 1. Fokusereignis; 3. Mauseingabe- und Mausbewegungsereignis; beforeunload-Ereignis; 9. DOMContentLoaded-Ereignis; 10. Ausschneiden, Kopieren und Einfügen von Ereignissen usw.

Welche Ereignisse können nicht in die Luft sprudeln?

Das Betriebssystem dieses Tutorials: Windows 10-System, DELL G3-Computer.

Wenn beim Event-Bubbling ein Ereignis (z. B. Klick, Tastatureingabe usw.) für ein Element ausgelöst wird, wird das Ereignis an das übergeordnete Element des Elements und dann an das übergeordnete Element des übergeordneten Elements übergeben. Elemente werden übergeben usw., bis das äußerste Element (normalerweise das Dokumentobjekt) erreicht ist. Diese Methode der Ereignisausbreitung wird als Bubbling bezeichnet.

Allerdings kommt es bei manchen Ereignissen nicht zu einer Blasenbildung. Im Folgenden sind einige Ereignisse aufgeführt, die nicht sprudeln:

1. Fokusereignis: Wenn der Benutzer auf das Textfeld oder Eingabefeld klickt, um den Fokus zu erhalten, wird das sprudelnde Ereignis nicht ausgelöst. Das Fokusereignis wird nur ausgelöst, wenn der Benutzer über die Tab-Taste auf das Element wechselt oder das Element per Skript als Fokus setzt.

2. Unschärfeereignis: Wenn das Textfeld oder Eingabefeld den Fokus verliert, wird das Blasenereignis nicht ausgelöst. Das Unschärfe-Ereignis wird nur ausgelöst, wenn der Benutzer das Element über die Tab-Taste verlässt oder den Fokus per Skript entfernt.

3. Scroll-Ereignis: Wenn der Benutzer die Seite scrollt, wird das Bubbling-Ereignis nicht ausgelöst. Das Scroll-Ereignis wird nur ausgelöst, wenn tatsächlich auf der Seite gescrollt wird.

4. Mouseenter- und Mouseleave-Ereignisse: Diese Ereignisse werden nur ausgelöst, wenn der Mauszeiger das Element betritt/verlässt und keine Blasen bilden.

5. Mouseover- und Mouseout-Ereignisse: Obwohl diese Ereignisse sprudeln, unterscheiden sie sich von Mouseenter und Mouseleave darin, dass sie auch auf untergeordnete Elemente ausgelöst werden.

6. Mousemove-Ereignis: Wenn sich die Maus innerhalb des Elements bewegt, wird das Bubbling-Ereignis nicht ausgelöst. Das Mousemove-Ereignis wird nur ausgelöst, wenn der Mauszeiger die Grenze des Elements überschreitet.

7. Tastendruck-Ereignis: Wenn der Benutzer eine Taste auf der Tastatur drückt, wird das Bubbling-Ereignis nicht ausgelöst. Das Tastendruckereignis wird nur ausgelöst, wenn die Taste losgelassen wird und ein druckbares Zeichen erzeugt wird.

8. beforeunload-Ereignis: Wenn das Fenster oder die Registerkarte entladen werden soll, wird das Bubbling-Ereignis nicht ausgelöst. Das Ereignis beforeunload wird nur vor Beginn des Entladevorgangs ausgelöst.

9. DOMContentLoaded-Ereignis: Wenn das HTML-Dokument vollständig geladen und analysiert wurde, ohne auf den vollständigen Ladevorgang von Stylesheets, Bildern und Subframes zu warten, wird das Bubbling-Ereignis nicht ausgelöst. Das DOMContentLoaded-Ereignis wird erst ausgelöst, wenn das gesamte Dokument geladen wurde.

10. Ereignisse ausschneiden, kopieren und einfügen: Diese Ereignisse werden nicht angezeigt. Sie werden nur ausgelöst, wenn der Benutzer einen Ausschneide-, Kopier- oder Einfügevorgang ausführt.

Es ist wichtig zu beachten, dass sich diese Ereignisse zwar nicht ausbreiten, sich aber dennoch auf andere Weise verbreiten können. Beispielsweise können Sie einen Event-Handler über die Methode addEventListener() direkt an ein bestimmtes Element binden.

Das obige ist der detaillierte Inhalt vonWelche Ereignisse können nicht in die Luft sprudeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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