Maison >interface Web >js tutoriel >Que fait « javascript:void(0) » dans les liens HTML et quelle est la meilleure alternative ?

Que fait « javascript:void(0) » dans les liens HTML et quelle est la meilleure alternative ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-21 12:44:11724parcourir

What does

Comprendre "javascript:void(0)" en HTML

En HTML, vous pouvez souvent rencontrer des hyperliens avec des attributs href définis sur "javascript :void(0)". Cet attribut, bien qu'apparemment déroutant, a un objectif particulier dans le contexte de JavaScript.

Signification de l'opérateur Void

L'opérateur "void", qui constitue le nœud de "javascript:void(0)", évalue une expression sans altérer sa valeur. Essentiellement, il élimine toute valeur de retour potentielle de l'expression et renvoie "undefined".

Utilisation dans "javascript:void(0)"

Dans le cas spécifique de "javascript:void(0)", l'opérateur void agit sur l'expression "0". En conséquence, l'expression se résout en indéfini, ce qui est le résultat escompté.

Raison de son utilisation en HTML

Le but de l'attribution de "javascript:void(0 )" à l'attribut href d'un lien HTML a pour but d'empêcher le navigateur de naviguer vers une autre page lorsque vous cliquez sur le lien. Sans cela, cliquer sur le lien déclencherait l'évaluation du contenu « javascript: », ce qui pourrait impliquer de faire une requête à un serveur ou d'effectuer d'autres actions. Cependant, en évaluant "void(0)", le navigateur reste sur la même page, car il n'y a pas d'exécution réelle de JavaScript.

Alternative à "javascript:void(0)"

Il est important de noter que "javascript:void(0)" est une méthode non standard. Au lieu de cela, les navigateurs modernes prennent en charge l'attribut « href » avec « # » comme valeur. Cela obtient effectivement le même comportement que "javascript:void(0)" en indiquant que cliquer sur le lien ne devrait déclencher aucune navigation.

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!

Déclaration:
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