JavaScript: Y a-t-il des avantages pour arrêter la propagation des événements?

Est-il considéré comme une «bonne pratique» pour arrêter la propagation d'événements JavaScript? Est-ce que cela profite aux performances de quelque façon que ce soit?

Je me demande s'il y a un bénéfice en dehors de la mise en page où vous arrêtez la propagation afin que vous ne déclenchiez pas accidentellement plusieurs événements.

Seulement quand il est nécessaire à la logique du programme, de manière à empêcher la soumission de formulaire ou l'action d'un autre élément DOM déclenchée. À moins d'avoir un arbre DOM sérieusement complexe, il n'y aura pas de succès sérieux.

Cela dépend entièrement de la complexité du DOM et des actions prises dans chaque événement déclenché.

Vous arrêteriez de propager des événements principalement non pas en raison de la complexité, mais en raison des actions indésirables à ne pas avoir lieu.

Par exemple: Considérez une situation où vous avez un show hide div et lorsque vous cliquez sur le div il devrait opne et si vous cliquez sur l'autre endroit dans le document qu'il devrait fermer.

Donc, vous allez connecter un gestionnaire d'événements onclick au document ainsi que le div. Vous devez donc cesser de propager l'événement lorsque vous cliquez sur la div afin que le gestionnaire de clic de document ne soit pas invoqué. C'est une situation où vous utilisez la propagation de l'événement stop.