Maison >interface Web >js tutoriel >Maîtriser le mécanisme de bouillonnement d'événements commun en JavaScript

Maîtriser le mécanisme de bouillonnement d'événements commun en JavaScript

王林
王林original
2024-02-19 16:43:05535parcourir

Maîtriser le mécanisme de bouillonnement dévénements commun en JavaScript

Événements bouillonnants courants en JavaScript : pour maîtriser les caractéristiques de bouillonnement des événements courants, des exemples de code spécifiques sont nécessaires

Introduction :
En JavaScript, le bouillonnement d'événements signifie que les événements commenceront à partir de l'élément avec le niveau d'imbrication le plus profond vers les éléments de couche sont propagés jusqu'à ce qu'ils atteignent l'élément parent le plus externe. Comprendre et maîtriser les événements bouillonnants courants peut nous aider à mieux gérer l'interaction des utilisateurs et la gestion des événements. Cet article présentera quelques événements de bouillonnement courants et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre.

1. Événement de clic (clic) :

L'événement de clic est l'événement bouillonnant le plus courant. Lorsque l'utilisateur clique sur un élément de la page, l'événement click sur l'élément sera déclenché, puis propagé aux éléments externes étape par étape jusqu'à ce que l'événement click de l'élément parent le plus externe soit déclenché.

Exemple de code HTML :

<div id="outer">
  <div id="inner">
    <button id="btn">点击我</button>
  </div>
</div>

Code JavaScript :

document.getElementById('outer').addEventListener('click', function() {
  console.log('outer clicked');
});

document.getElementById('inner').addEventListener('click', function() {
  console.log('inner clicked');
});

document.getElementById('btn').addEventListener('click', function() {
  console.log('button clicked');
});

Lorsque le bouton est cliqué, la console affichera les résultats suivants :

button clicked
inner clicked
outer clicked

2. Événement Mousemove (mousemove) :

L'événement Mousemove est également un événement bouillonnant courant. . Lorsque l'utilisateur déplace la souris sur la page, l'événement de mouvement de la souris sera propagé étape par étape aux éléments externes.

Exemple de code HTML :

<div id="outer">
  <div id="inner">
    <button id="btn">移动鼠标</button>
  </div>
</div>

Code JavaScript :

document.getElementById('outer').addEventListener('mousemove', function() {
  console.log('outer mousemove');
});

document.getElementById('inner').addEventListener('mousemove', function() {
  console.log('inner mousemove');
});

document.getElementById('btn').addEventListener('mousemove', function() {
  console.log('button mousemove');
});

Lorsque la souris se déplace sur le bouton, la console affichera les résultats suivants :

button mousemove
inner mousemove
outer mousemove

3. Événement de pression sur le clavier (keydown) :

L'événement de pression sur le clavier sera également faire des bulles jusqu'aux éléments extérieurs. Lorsque l'utilisateur appuie sur n'importe quelle touche du clavier sur la page, l'événement d'appui sur le clavier sera propagé étape par étape aux éléments externes.

Exemple de code HTML :

<div id="outer">
  <div id="inner">
    <input id="input" type="text" placeholder="按下键盘">
  </div>
</div>

Code JavaScript :

document.getElementById('outer').addEventListener('keydown', function() {
  console.log('outer keydown');
});

document.getElementById('inner').addEventListener('keydown', function() {
  console.log('inner keydown');
});

document.getElementById('input').addEventListener('keydown', function() {
  console.log('input keydown');
});

Lorsque le clavier est enfoncé dans la zone de saisie, la console affichera les résultats suivants :

input keydown
inner keydown
outer keydown

Conclusion :
Grâce aux plusieurs exemples d'événements de bouillonnement courants ci-dessus, nous apprenons sur l'application du bouillonnement d'événements en JavaScript. La maîtrise du bouillonnement d'événements peut nous aider à mieux gérer l'interaction des utilisateurs et la gestion des événements. Il convient de noter que certains événements ne bouillonneront pas, comme les événements de focus, les événements de formulaire, etc., mais les événements DOM les plus courants le feront. Au cours du processus de développement, nous devons choisir le type d'événement approprié à traiter en fonction des besoins et ajuster la logique de traitement en fonction des caractéristiques de bouillonnement des événements. Nous espérons que grâce à l'introduction et à l'exemple de code de cet article, les lecteurs pourront mieux comprendre le concept d'événements bouillonnants et les appliquer à leurs propres projets.

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