2 votes

Que fait " ,true) ;" après un écouteur d'événement ?

Je suis tombé sur ce code :

window.addEventListener('keydown',function(e){
keyState[e.keyCode] = true;
},true);

Et je ne comprends pas ce que fait la partie ",true) ;". Quelqu'un pourrait-il m'expliquer son utilité ? Merci d'avance !

4voto

James Donnelly Points 27085

De Les notes de MDN sur addEventListener c'est-à-dire le useCapture drapeau :

utiliserCapture En option

Un booléen qui indique que les événements de ce type seront distribués à l'auditeur enregistré avant d'être distribués à tout EventTarget situé en dessous de lui dans l'arbre DOM. Les événements qui remontent dans l'arbre ne déclencheront pas un écouteur désigné pour utiliser la capture. Le bouillonnement et la capture d'événements sont deux façons de propager les événements qui se produisent dans un élément imbriqué dans un autre élément, lorsque les deux éléments ont enregistré un gestionnaire pour cet événement. Le mode de propagation de l'événement détermine l'ordre dans lequel les éléments reçoivent l'événement.

1voto

oKonyk Points 1323

Vous pouvez attraper l'événement en phase de bouillonnement ou en phase de capture.

window.addEventListener('keydown',function(e){
    keyState[e.keyCode] = true;
},true);

Dans votre extrait de code true es useCapture ce qui signifie que nous spécifions la phase de capture.

La prochaine question serait probablement Qu'est-ce que le bullage et la capture d'événements ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X