Event Bubbling / Capturing
JavaScript 🟢 JuniorType : Concept
Definition
Un evenement DOM se propage en deux phases : capturing (du document vers la cible, de haut en bas) puis bubbling (de la cible vers le document, de bas en haut). Par defaut, les handlers ecoutent en phase de bubbling.
Analogie
Un caillou jete dans l'eau : il descend (capturing) jusqu'au fond (target), puis les ondes remontent a la surface (bubbling).
Exemple de code
parent.addEventListener(class="str">39;click39;, () => console.log(class="str">39;parent39;), true); class="cmt">// capturing
child.addEventListener(class="str">39;click39;, () => console.log(class="str">39;child39;)); class="cmt">// bubbling
class="cmt">// Click sur child: class="str">"parent" puis class="str">"child"Cas d'usage
Intercepter un evenement avant qu'il n'atteigne sa cible, ou le stopper avec stopPropagation().