La propagation d'événements dans l'API HTML DOM peut prendre deux formes : le bouillonnement d'événements et la capture d'événements. Le mode de propagation détermine l'ordre dans lequel les événements sont reçus par les éléments imbriqués les uns dans les autres.
Avec le bouillonnement d'événements, les événements se produisent d'abord dans l'élément le plus interne, puis se propagent vers son parent. éléments. Cela signifie que l'élément le plus interne reçoit l'événement en premier, suivi de son parent, de son grand-parent, etc.
Contrairement au bouillonnement, la capture d'événements propage les événements vers l'intérieur, en commençant par le l'élément le plus extérieur et se déplaçant vers l'élément le plus intérieur. Cela signifie que l'élément le plus externe reçoit l'événement en premier, avant qu'il n'atteigne ses éléments enfants.
Le choix entre le bouillonnement et la capture dépend du scénario d'utilisation spécifique :
Considérez le HTML suivant structure :
<div> <ul> <li></li> </ul> </div>
Si un événement click se produit sur l'élément li :
Internet Explorer 9 et supérieur, ainsi que tous les principaux navigateurs, prennent en charge les deux bouillonnant et capturant. Cependant, dans les structures DOM complexes, le bouillonnement peut être moins performant.
Pour enregistrer des gestionnaires d'événements à l'aide de la capture, transmettez true comme troisième argument à 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!