- 1 1. Introduction – Qu’est‑ce que « javascript:void(0) » ?
- 2 2. Concepts fondamentaux de « javascript:void(0) »
- 3 3. Exemples d’utilisation pratiques et implémentation
- 4 4. Avantages et mises en garde – Devriez‑vous vraiment l’utiliser ?
- 5 5. Alternatives et meilleures pratiques modernes
- 6 6. Exemples de code par cas d’utilisation
- 7 7. Résumé – Comment utiliser “javascript:void(0)” et choix futurs
1. Introduction – Qu’est‑ce que « javascript:void(0) » ?
Lorsque vous apprenez JavaScript, vous pouvez rencontrer la notation javascript:void(0) dans le code source. À première vue, cette expression peut être difficile à comprendre. Cependant, il s’agit d’une des techniques importantes utilisées pour contrôler les interactions utilisateur et la gestion des événements sur les pages web.
Dans cet article, nous expliquons clairement la signification et le rôle de javascript:void(0), ainsi que des exemples d’utilisation pratiques. Nous couvrons également en détail les précautions importantes et les alternatives modernes.
1-1. Question fréquente : Qu’est‑ce que « javascript:void(0) » ?
javascript:void(0) est une expression JavaScript utilisée pour empêcher le comportement par défaut des liens ou des boutons tout en permettant l’exécution d’une logique personnalisée.
Normalement, les balises d’ancrage HTML (<a>) naviguent vers une URL spécifiée lorsqu’on clique dessus. Cependant, lorsque vous souhaitez qu’un lien se comporte comme un bouton sans naviguer nulle part, javascript:void(0) devient utile.
Voici un exemple simple :
<a href="javascript:void(0);">Click</a>
Cliquer sur ce lien ne fait rien. À la place, vous pouvez attacher une logique de gestion d’événements JavaScript pour contrôler le comportement.
1-2. Défis des lecteurs et objectifs de l’article
Il existe de nombreuses façons de contrôler les liens et les boutons lors de la mise en œuvre d’une gestion d’événements personnalisée sur les pages web. Cependant, javascript:void(0) peut être déroutant pour les débutants, et une utilisation incorrecte peut nuire au SEO et à l’accessibilité.
Cet article couvre les sujets suivants pour vous aider à comprendre et à utiliser correctement javascript:void(0) en pratique :
- Le concept de base et l’implémentation de
javascript:void(0) - Les précautions importantes et les inconvénients
- Des alternatives plus sûres et plus modernes
En acquérant ces connaissances, les lecteurs seront capables de créer des applications web plus modernes et plus efficaces.
2. Concepts fondamentaux de « javascript:void(0) »
javascript:void(0) est une expression JavaScript principalement utilisée pour désactiver le comportement par défaut des liens ou des boutons. Dans cette section, nous expliquons comment fonctionne l’opérateur void et ce que signifie réellement void(0).
2-1. Signification et rôle de void
En JavaScript, void est un opérateur qui ne renvoie aucune valeur (il renvoie toujours undefined).
Normalement, les fonctions ou expressions JavaScript renvoient une certaine valeur, mais l’opérateur void force le résultat à être undefined. Cela permet aux développeurs d’ignorer le résultat de l’évaluation et de ne déclencher que des effets de bord.
Voici un exemple de base de void :
console.log(void(0)); // Outputs undefined
Cela confirme que void(0) renvoie toujours undefined.
2-2. Que représente void(0) ?
void(0) signifie essentiellement « ne rien faire ». En forçant le résultat de l’évaluation à undefined, il empêche la navigation du lien tout en permettant l’exécution d’une logique personnalisée — comme des événements de clic.
Exemple :
<a href="javascript:void(0);" onclick="alert('Clicked!');">Click</a>
Cliquer sur ce lien ne navigue pas vers une autre page. À la place, un message d’alerte est affiché.
2-3. Pourquoi utilise‑t‑on « javascript:void(0) » ?
Les principales raisons d’utiliser javascript:void(0) sont les suivantes :
- Désactive le comportement par défaut du lien : empêche le rechargement ou la navigation de la page tout en permettant une gestion personnalisée du clic.
- Fonctionne comme un espace réservé (lien mort) : utile pour les liens en cours de développement ou les pages inachevées.
- Simple et facile à implémenter : la syntaxe concise le rend accessible même aux débutants.

3. Exemples d’utilisation pratiques et implémentation
Cette section explique des exemples d’utilisation concrets et des modèles d’implémentation pour javascript:void(0). Nous couvrons tout, de l’utilisation de base aux scénarios appliqués, avec des extraits de code clairs.
3-1. Exemple de code de base
<a href="javascript:void(0);">Link</a>
Cliquer sur ce lien ne déclenche pas la navigation de la page.
3-2. Personnalisation des événements de clic
Exemple 1 : Affichage d’une alerte
<a href="javascript:void(0);" onclick="alert('Clicked!');">Click</a>
3-3. Exemples de code basés sur des scénarios
Déclencher une fenêtre modale
HTML:
<a href="javascript:void(0);" id="openModal">Open Modal</a>
<div id="modal" style="display:none; background:rgba(0,0,0,0.5); padding:20px;">
<p>This is a modal window.</p>
<button id="closeModal">Close</button>
</div>
JavaScript:
document.getElementById('openModal').addEventListener('click', function() {
document.getElementById('modal').style.display = 'block';
});
document.getElementById('closeModal').addEventListener('click', function() {
document.getElementById('modal').style.display = 'none';
});
Dans cet exemple, cliquer sur le lien affiche la fenêtre modale.
4. Avantages et mises en garde – Devriez‑vous vraiment l’utiliser ?
javascript:void(0) est largement utilisé dans le développement web comme une technique pratique, mais il y a des considérations importantes à garder à l’esprit. Cette section explique à la fois ses avantages et ses inconvénients.
4-1. Avantages
- Empêche le comportement par défaut du lien Permet un contrôle complet des événements de clic sans déclencher la navigation de la page.
- Implémentation simple et intuitive Facile à comprendre et à utiliser, même pour les débutants.
- Pratique pour les liens de substitution Utile pour définir temporairement des liens vers des pages non terminées.
4-2. Mises en garde et inconvénients
- Impact négatif sur le SEO Les moteurs de recherche ne peuvent pas correctement explorer les liens utilisant
javascript:void(0), ce qui peut réduire l’efficacité du SEO. - Problèmes d’accessibilité Les lecteurs d’écran et la navigation au clavier peuvent ne pas fonctionner correctement.
4-3. Quand l’utiliser et quand l’éviter
Cas d’utilisation recommandés :
- Lorsqu’on implémente un comportement de type bouton à l’aide d’un lien.
- Lorsqu’on crée temporairement des liens de substitution ou des liens morts.
Cas à éviter :
- Liens où le SEO et l’accessibilité sont critiques.
- Projets à grande échelle nécessitant maintenabilité et évolutivité.

5. Alternatives et meilleures pratiques modernes
Bien que javascript:void(0) soit une technique pratique, elle nécessite une réflexion attentive concernant le SEO et l’accessibilité. Cette section présente des alternatives plus sûres et davantage recommandées.
5-1. Utiliser event.preventDefault()
Concept de base
event.preventDefault() est une méthode qui annule le comportement par défaut d’un élément, comme la navigation d’un lien ou la soumission d’un formulaire.
Exemple
HTML:
<a href="#" id="customLink">Link</a>
JavaScript:
document.getElementById('customLink').addEventListener('click', function(event) {
event.preventDefault(); // Disable default behavior
alert('A custom event was executed!');
});
5-2. Utiliser la balise <button>
Concept de base
En HTML5, la balise <button> est recommandée pour les éléments qui fonctionnent comme des boutons.
Exemple
HTML:
<button id="actionButton">Click</button>
JavaScript:
document.getElementById('actionButton').addEventListener('click', function() {
alert('The button was clicked!');
});
5-3. Implémentation compatible accessibilité et SEO
HTML:
<a href="#" id="accessibleLink" tabindex="0">Click</a>
JavaScript:
document.getElementById('accessibleLink').addEventListener('keydown', function(event) {
if (event.key === 'Enter') {
alert('Executed using the Enter key!');
}
});
6. Exemples de code par cas d’utilisation
6-1. Créer un menu de navigation
HTML:
<a href="javascript:void(0);" id="menuToggle">Menu</a>
<ul id="menu" style="display: none;">
<li><a href="#">Home</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
JavaScript:
document.getElementById('menuToggle').addEventListener('click', function() {
const menu = document.getElementById('menu');
menu.style.display = (menu.style.display === 'none') ? 'block' : 'none';
});
6-2. Déclencheur de fenêtre modale
HTML:
<a href="javascript:void(0);" id="openModal">Open Modal</a>
<div id="modal" style="display:none; background:rgba(0,0,0,0.5); padding:20px;">
<p>This is a modal window.</p>
<button id="closeModal">Close</button>
</div>
JavaScript:
const modal = document.getElementById('modal');
document.getElementById('openModal').addEventListener('click', function() {
modal.style.display = 'block';
});
document.getElementById('closeModal').addEventListener('click', function() {
modal.style.display = 'none';
});
7. Résumé – Comment utiliser “javascript:void(0)” et choix futurs
7-1. Points clés
- Concept de base de
javascript:void(0)Une technique qui désactive le comportement par défaut des liens tout en permettant l’exécution d’une logique personnalisée. - Précautions et alternatives Pour garantir le SEO et l’accessibilité, des approches telles que
event.preventDefault()et la balise<button>sont recommandées. - Exemples pratiques et scénarios d’application Des cas d’utilisation concrets comme les menus de navigation et les fenêtres modales ont été présentés.
7-2. Recommandations pour le développement web moderne
Bien que javascript:void(0) soit encore utilisé dans certaines situations, le développement web moderne met davantage l’accent sur l’accessibilité et le SEO.
Approches recommandées :
- Utilisez
javascript:void(0)pour de petits projets ou des tests rapides de comportement. - Pour les environnements de production et les projets à grande échelle, utilisez
event.preventDefault()ou la balise<button>afin d’assurer extensibilité et sécurité.
7-3. Conclusion
En vous basant sur les connaissances présentées dans cet article, pratiquez le codage avec un équilibre entre SEO et expérience utilisateur.



