En HTML5, c'est très simple. Omettez simplement l' hrefattribut.
De MDN sur l'attribut a tag href :
href
C'était le seul attribut requis pour les ancres définissant un lien source hypertexte, mais il n'est plus requis en HTML5.
Qu'en est-il du curseur de la main au survol?
Les styles par défaut d'un navigateur ne peuvent pas changer le curseur en pointeur, pour les abalises sans href. Vous pouvez changer cela de manière universelle avec le CSS suivant.
a {
cursor: pointer;
}
<a>Do Nothing</a>
Cependant, il est probablement préférable d'être plus sélectif à ce sujet et de l'appliquer uniquement aux éléments auxquels vous avez l'intention d'ajouter des gestionnaires d'événements.
Qu'en est-il de le rendre focusable par tabulation?
Ajoutez simplement tabindex="0"à l'élément.
<a tabindex="0">Do Nothing</a>
Est-il judicieux d'utiliser une abalise sans lien?
Habituellement non, il est probablement préférable d'utiliser un buttonélément à la place et de le styliser avec CSS. Mais quoi que vous utilisiez, évitez d'utiliser un élément arbitraire comme divlorsque cela est possible, car ce n'est pas du tout sémantique.
something.com/whatever/#?