Maison  >  Article  >  interface Web  >  Partagez la différence entre la balise a href='#' et href='###' en html

Partagez la différence entre la balise a href='#' et href='###' en html

黄舟
黄舟original
2017-07-27 13:34:052574parcourir

Tout d'abord, la balise + onclick='{jscode}' est une manière très courante d'utiliser js, et ne pas utiliser href='javascript:{jscode}' doit être compatible avec plusieurs navigateurs< a> sont interprétées et traitées différemment. Deuxièmement, lors de l'utilisation de la balise + onclick='{jscode}', un href='###' est souvent ajouté, et parfois ce href='###' est écrit par erreur comme est dû au fait que l'utilisateur ne comprend pas la différence entre '#' et '###'.

En termes simples, si vous souhaitez définir un lien vide sans sauter en tête de page, vous pouvez écrire href="###". L'explication détaillée est que '#' a une signification spécifique. S'il y a du contenu après '#', il sera considéré comme une balise et la balise correspondante sera transférée de la page à cet endroit. passera en haut de la page. '## #' est en fait une spécification de balise dénuée de sens, c'est-à-dire une combinaison de '#' et de la balise inexistante '##'. #' n'est pas trouvé sur la page, le lien ne se produira pas. Un saut se produira, ce qui ne fera pas sauter soudainement la page en haut de la page lors de l'exécution du contenu dans onclick. '###' n'est qu'une habitude de l'utilisateur. Si vous le souhaitez, vous pouvez simplement trouver une étiquette qui ne peut pas être sautée comme nom. Pour parler franchement, "###" est une chaîne qui n'est pas une ancre. Si le navigateur ne la trouve pas, elle ne sautera pas en haut de la page. Le principe est qu'elle s'appuie sur le mécanisme de rapport d'erreurs du. page Web et ne la gérera pas si elle n’est pas trouvée.

Certaines personnes disent qu'elles n'aiment pas « ### » car cela changera le lien. Utilisez toujours javascript:void(0) ou javascript:. href="javascript:void(0);" Mais certaines personnes disent que l'utilisation de href="javascript:void(0);" peut entraîner des problèmes de compatibilité du navigateur. Lors de la création d'une page, si vous ne voulez rien faire après avoir cliqué sur un lien, ou effectuer d'autres choses en réponse au clic, vous pouvez définir son attribut href = "#". Cependant, il y aura un problème lorsque la page aura un défilement. bar , il reviendra en haut de la page après avoir cliqué, ce qui est une mauvaise expérience utilisateur.

Les pseudo-protocoles comme javascript:void(0) sont mieux écrits. Si vous avez lu des livres sur les standards du Web, vous saurez pourquoi. 2. L'utilisation directe de javascript:void(0) pour les liens (href) peut provoquer certains problèmes dans IE, tels que l'arrêt de la lecture de l'animation gif, etc. Par conséquent, le moyen le plus sûr est d'utiliser "####". Pour éviter de sauter en haut de la page après avoir cliqué sur le lien, l'événement onclick peut renvoyer 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!