Maison  >  Article  >  interface Web  >  Quels événements ne peuvent pas éclater ?

Quels événements ne peuvent pas éclater ?

百草
百草original
2023-11-20 15:00:561227parcourir

Les événements qui ne peuvent pas faire de bulles sont : 1. l'événement focus ; 2. l'événement flou ; 3. l'événement scroll ; 4. les événements mouseenter et mouseleave ; 5. les événements mouseover et mousemove ; 7. l'événement keypress ; événement beforeunload ; 9. événement DOMContentLoaded ; 10. événements couper, copier et coller, etc.

Quels événements ne peuvent pas éclater ?

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur DELL G3.

Dans le bouillonnement d'événements, lorsqu'un événement (tel qu'un clic, une saisie au clavier, etc.) est déclenché sur un élément, l'événement sera transmis à l'élément parent de l'élément, puis à l'élément parent de l'élément parent. Les éléments sont transmis, et ainsi de suite, jusqu'à ce que l'élément le plus externe (généralement l'objet document) soit atteint. Cette méthode de propagation d’événements est appelée bouillonnement.

Cependant, certains événements ne bouillonnent pas. Voici quelques événements qui ne feront pas de bulles :

1. Événement de focus : lorsque l'utilisateur clique sur la zone de texte ou la zone de saisie pour obtenir le focus, l'événement de bulles ne sera pas déclenché. L'événement focus ne sera déclenché que lorsque l'utilisateur bascule vers l'élément via la touche Tab ou définit l'élément comme focus via un script.

2. Événement de flou : lorsque la zone de texte ou la zone de saisie perd le focus, l'événement de bouillonnement ne sera pas déclenché. L'événement de flou ne sera déclenché que lorsque l'utilisateur quittera l'élément via la touche Tab ou supprimera le focus via un script.

3. Événement de défilement : lorsque l'utilisateur fait défiler la page, l'événement de bouillonnement ne sera pas déclenché. L'événement scroll n'est déclenché que lorsque la page défile réellement.

4. Événements mouseenter et mouseleave : ces événements ne sont déclenchés que lorsque le pointeur de la souris entre/quitte l'élément et ne bouillonne pas.

5. Événements Mouseover et mouseout : bien que ces événements bouillonnent, ils sont différents de mouseenter et mouseleave dans le sens où ils se déclenchent également sur les éléments enfants.

6. Événement Mousemove : Lorsque la souris se déplace à l'intérieur de l'élément, l'événement bouillonnant ne sera pas déclenché. L'événement mousemove n'est déclenché que lorsque le pointeur de la souris franchit la limite de l'élément.

7. Événement Keypress : Lorsque l'utilisateur appuie sur une touche du clavier, l'événement bouillonnant ne sera pas déclenché. L'événement keypress est déclenché uniquement lorsque la touche est relâchée et qu'un caractère imprimable est produit.

8. Événement beforeunload : Lorsque la fenêtre ou l'onglet est sur le point d'être déchargé, l'événement bouillonnant ne sera pas déclenché. L'événement beforeunload est déclenché uniquement avant le début du processus de déchargement.

9. Événement DOMContentLoaded : lorsque le document HTML a été entièrement chargé et analysé, sans attendre la fin du chargement des feuilles de style, des images et des sous-cadres, l'événement de bouillonnement ne sera pas déclenché. L'événement DOMContentLoaded ne sera déclenché que lorsque l'intégralité du document aura été chargé.

10. Événements coupés, copiés et collés : ces événements ne bouillonneront pas. Ils ne se déclenchent que lorsque l'utilisateur effectue une opération couper, copier ou coller.

Il est important de noter que même si ces événements ne bouillonnent pas, ils peuvent toujours se propager par d’autres moyens. Par exemple, vous pouvez lier un gestionnaire d'événements directement à un élément spécifique via la méthode addEventListener().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn