Les indications données par lddsoft sont plutôt bonnes, mais je ne m'attendais pas à voir passer ce genre de code datant du siècle dernier:
<li><a href="javascript:mafonction();">Une action</a></li>
<li><a href="javascript:;">On ne fait rien</a></li>
1. Il ne s'agit pas de liens. Donc on n'utilise pas l'élément A. Pas compliqué.
2. Pour la deuxième ligne, on ne souhaite aucune action. Donc pas la peine de déclarer un
javascript:; qui justement ne fait rien.
3. Pour exécuter du code JavaScript il y a des attributs de gestion d'évènement, pas besoin d'utiliser le pseudo-protocole
javascript: dans un
href.
Le code corrigé donnerait:
<li><button type="button" onclick="mafonction();">Une action</button></li>
<li>On ne fait rien</li>
L'élément BUTTON peut parfois être un peu pénible à styler dans les navigateurs, mais rien d'insurmontable avec des styles CSS qui vont bien:
button {
margin:0;
padding:0;
background:none;
font:inherit;
cursor:pointer;
}
On peut aussi utiliser un lien si on veut proposer comme fonctionnalité «de repli» un accès direct au fichier MP3 par exemple:
<li><a href="test1.mp3" onclick="mafonction();">Une action</a></li>
<li>On ne fait rien</li>