Quand et pourquoi « return false » en javascript ?
Réponses
Trop de publicités?Je suppose que vous faites allusion au fait qu’il faut souvent mettre un « return false ; » déclaration dans vos gestionnaires d’événements, c'est-à-dire
La « return false ; » dans ce cas arrête le navigateur de sauter à l’emplacement actuel, tel qu’indiqué par l’attribut href = « # » - au lieu de cela, seulement doSomeFunction() est exécutée. Il est utile lorsque vous souhaitez ajouter des événements à des balises d’ancrage, mais ne veux pas le navigateur sautant de haut en bas pour chaque ancre sur chaque clic
Il est utilisé pour arrêter la propagation de l'événement. Vous voyez, quand vous avez deux éléments à la fois avec un gestionnaire d'événements click (par exemple)
-----------------------------------
| element1 |
| ------------------------- |
| |element2 | |
| ------------------------- |
| |
-----------------------------------
Si vous cliquez à l'intérieur de l'élément (element2) il sera le déclencheur d'un événement de clic dans les deux éléments: 1 et 2. Il est appelé "remontée d'Événements". Si vous souhaitez gérer l'événement dans element2, le gestionnaire d'événement doit retourner false pour stopper la propagation de l'évènement.
Un autre exemple sera le lien onclick gestionnaire. Si vous souhaitez arrêter un lien forme de travail. Vous pouvez ajouter un gestionnaire onclick et retourne la valeur false. Pour arrêter le cas de la propagation au gestionnaire par défaut.