J'utilise un groupe de balises a pour changer d'onglet. Si j'ajoute href="#" à la balise a, cliquer sur la balise a sautera toujours en haut. Si j'ajoute javascript:void(0), j'ai l'impression. que parfois la vitesse de réponse au clic est plus rapide. Elle ralentit et se fige parfois. Je voudrais vous demander quel sera l'impact si href n'est pas ajouté à la balise a. Est-ce incompatible avec la sémantique ou cela aura-t-il un impact sur l'optimisation ? ou quelque chose ?
En fait, si href="#", vous pouvez empêcher le comportement de saut de lien par défaut via la méthode PreventDefault()
Si vous utilisez jQuery, vous pouvez
$("#myLink").click(function () { // Your event handlers here return false; });
A n'a pas de href et aucun tabindex ne sera pas tabulé dans HTML 4. Il considère a sans href (mais avec nom) comme une ancre nommée. HTML 5 considère a sans href comme un espace réservé de lien (le comportement est de toute façon le même pour les navigateurs).
javascript:void(0) est bloqué, c'est peut-être juste votre sentiment Si vous êtes si confus à propos de href, pourquoi devez-vous utiliser la balise a
Bien sûr, vous ne pouvez pas ? ajoutez-le, sinon ce ne sera pas un hyperlien. , certaines propriétés uniques des hyperliens seront perdues. Par exemple, le href du style CSS
une balise peut en fait être écrite ou non. pour sauter, la méthode est la suivante :
1.href=" javascript:viod(0)"; ou href="javascript:;"
2 Définissez l'événement de clic, tel que
a.onclick = function(){ return false; }
a.onclick = function(e){ e.preventDefault ? e.preventDefault() : e.returnValue = false; }
.
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!