Maison > interface Web > js tutoriel > Que fait « return false » dans un écouteur d'événements HTML ?

Que fait « return false » dans un écouteur d'événements HTML ?

Barbara Streisand
Libérer: 2024-12-08 03:28:11
original
497 Les gens l'ont consulté

What Does `return false` Do in an HTML Event Listener?

L'impact du « retour faux » dans les écouteurs d'événement

En HTML, vous pourriez rencontrer des liens comme celui-ci :

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
Copier après la connexion

Ce code soulève la question : à quoi sert l'ajout 'return false' atteindre ?

Effet de « return false »

La valeur de retour d'un gestionnaire d'événements dicte si le navigateur doit poursuivre son action par défaut. Dans le cas de liens, l'action par défaut est de suivre le lien. En renvoyant « false », vous évitez ce comportement par défaut.

Signification dans les boutons

Bien que vous ne voyiez pas généralement « return false » dans les écouteurs d'événements de bouton, cela sert le même objectif : annuler l'action par défaut du bouton, comme la soumission d'un formulaire.

Spécifier 'retour false'

Il n'existe pas de spécification W3C spécifique pour 'return false' dans les gestionnaires d'événements. Ces anciennes interfaces JavaScript relèvent du « DOM 0 », qui manque de documentation formelle. La référence à l'ancienne documentation de Netscape 2 peut fournir quelques informations.

Alternative moderne

L'approche moderne pour annuler le comportement des événements par défaut consiste à utiliser event.preventDefault(), comme spécifié dans la spécification DOM 2 Events. Cela dissipe toute ambiguïté associée à « return false » et garantit la compatibilité entre navigateurs.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal