Maison  >  Article  >  interface Web  >  L'attribut href de la balise a peut-il être omis dans la page html ?

L'attribut href de la balise a peut-il être omis dans la page html ?

黄舟
黄舟original
2017-07-27 13:38:084239parcourir

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;
}
3. L'essentiel est : pourquoi saute-t-il après avoir cliqué ? Parce que c'est le comportement par défaut de la balise a, cela peut être obtenu en bloquant son comportement par défaut si le

a.onclick = function(e){
    e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
. une balise n'ajoute pas l'attribut href, elle ne pourra pas naviguer. Lors de la conception d'un site Web, de nombreux problèmes surviennent. Dans certains cas, la balise a sera utilisée pour faire d'autres choses, comme des boutons. j'aime l'utiliser.

Vous n'avez pas besoin de l'ajouter, mais certains styles de souris de navigateur n'ont pas de gestes, et il semble qu'ils ne fonctionnent toujours pas sous IE6. Quel est le problème, j'ai oublié ? pour ajouter href="javascript:void(0);"

Vous n'êtes pas obligé de l'ajouter. Mais si vous n'ajoutez pas href, vous ne pourrez pas accéder à la page, et il n'y en aura pas. Si le geste

a n'est pas étiqueté, il sera similaire à span... et alors il ne pourra pas sauter vers le haut Si vous voulez l'empêcher de sauter vers le haut. , vous pouvez utiliser la diffusion d'événements javascript, tels que click, dans l'attribut a 5188a5a9b5a46f9644460339a94552bf Ensuite, écrivez function a(event){ event.preventDefault( }); dans le script.

Cliquez sur la balise a pour empêcher le saut vers le haut, ou ajoutez javascript:void(0) pour éviter de vous sentir coincé, vous pouvez écrire href="###"

.

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