web-dev-qa-db-fra.com

Que signifie <a href="#" class="view">?

Dans ma page html, je vois un lien dont le code 'view source' est comme ci-dessous:

<a href="#" class="view">

Je vois un lien valide lorsque je passe la souris dessus et que je clique dessus, cela fonctionne. Mais je ne suis pas en mesure de trouver où et comment cette URL est générée. J'ai trouvé la classe a.view définie dans l'un des CSS, mais je n'ai pas pu trouver l'URL dans la source de la page. Quelqu'un peut-il m'aider à savoir où trouver cette URL?

29
sharath

J'avais envie de répondre aussi, d'expliquer la même chose que les autres un peu différemment. Je suis sûr que vous en savez la plupart, mais cela pourrait aider quelqu'un d'autre.

<a href="#" class="view">

Le

href="#"

partie est un moyen couramment utilisé pour s'assurer que le lien ne mène nulle part seul. l'attribut # est utilisé pour créer un lien vers une autre section du même document. Par exemple, en cliquant sur un lien de ce type:

<a href="#news">Go to news</a>

vous emmènera où que vous soyez

<a name="news"></a>

code. Donc, si vous spécifiez # sans aucun nom comme dans votre cas, le lien ne mène nulle part.

Le

class="view"

partie lui donne un identifiant que CSS ou javascript peut utiliser. À l'intérieur des fichiers CSS (si vous en avez), vous trouverez des procédures de style spécifiques sur tous les éléments étiquetés avec la classe "view".

Pour savoir où l'URL est spécifiée, je chercherais dans le code javascript . Il est écrit directement dans le même document ou inclus dans un autre fichier.

Recherchez dans votre code source quelque chose comme:

<script type="text/javascript"> bla bla bla </script>

ou

<script> bla bla bla </script>

puis recherchez toute référence à votre classe "view". Un fichier javascript inclus peut ressembler à ceci:

<script type="text/javascript" src="include/javascript.js"></script>

Dans ce cas, ouvrez javascript.js sous le dossier "include" et recherchez dans ce fichier. Le plus souvent, les inclusions sont placées entre <head> et </head> ou près du </body>-étiquette.

Un moyen plus rapide de trouver le lien consiste à rechercher le lien réel vers lequel il va. Par exemple, si vous êtes dirigé vers http://www.google.com/search?q=html lorsque vous cliquez dessus, recherchez "google.com" ou quelque chose dans tous les fichiers que vous avez dans votre projet Web, n'oubliez pas les fichiers inclus.

Dans de nombreux éditeurs de texte, vous pouvez ouvrir tous les fichiers en même temps, puis les rechercher tous.

43
Mattis

Le href est probablement généré dans une fonction javascript. Par exemple avec jQuery :

$(function() {
    $('a.view').attr('href', 'http://www.google.com');
});
11
Darin Dimitrov

Javascript peut être connecté à l'événement de clic de l'ancre, plutôt que d'injecter un href.

Par exemple, jQuery:

$('a.view').click(function() { Alert('anchor without a href was clicked');});

Bien sûr, le javascript peut faire tout ce qu'il veut avec l'événement click - comme naviguer vers une autre page (dans ce cas, le href n'est jamais défini, mais l'ancre se comporte toujours comme si elle l'était)

3
STW

N'oubliez pas de regarder également le Javascript. Je suppose qu'il y a du code Javascript personnalisé qui s'exécute lorsque vous cliquez sur le lien et c'est ce Javascript qui génère l'URL et y accède.

2
Justin Niessner

Cela fonctionne probablement avec Javascript. Lorsque vous cliquez sur le lien, rien ne se produit car il pointe vers le site actuel. Le javascript chargera alors une fenêtre ou une URL. Il est beaucoup utilisé dans les applications Web AJAX.

1
Jouke van der Maas