2010-07-01 11 views
27

In my html page, I see a link whose 'view source' code is as below :Lo que hace <a href="#" class="view"> mean?

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

I see a valid link when I hover my mouse on it and when I click it, it works. But I am not able to find where and how this URL gets generated. I found the class a.view being defined in one of the CSS, but couldn't find the URL in the page source.. Can somebody help me out on whr i can find this URL ?

Respuesta

42

También tuve ganas de responder, explicando lo mismo que los demás de una manera un tanto diferente. Estoy seguro de que sabes la mayor parte de esto, pero podría ayudar a alguien más.

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

La parte

href="#" 

es una forma de uso común para hacer que el enlace no conduce a nada por sí mismo. el # -attribute se usa para crear un enlace a alguna otra sección en el mismo documento. Por ejemplo clic en un enlace de este tipo:

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

le llevará a cualquier lugar donde tenga el código

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

. Entonces, si especifica # sin ningún nombre como en su caso, el enlace no conduce a ninguna parte.

La parte

class="view" 

le da un identificador que CSS o Javascript pueden utilizar. Dentro de los archivos CSS (si tiene alguno) encontrará procedimientos de estilo específicos en todos los elementos etiquetados con la clase "ver".

Para saber dónde se especifica la URL, buscaría en el código de Javascript. Está escrito directamente en el mismo documento o incluido desde otro archivo.

Busque su código fuente para algo como:

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

o

<script> bla bla bla </script> 

y luego buscar cualquier referencia a su -class "vista". Un archivo javascript incluido puede ser algo como esto:

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

En ese caso, javascript.js abiertos bajo la "incluyen" la carpeta y seleccionar en ese archivo.Lo más común es que los includes se coloquen entre <head> y </head> o cerca de </body> -tag.

Una manera más rápida de encontrar el enlace es buscar el enlace real al que va. Por ejemplo, si se lo dirige al http://www.google.com/search?q=html cuando hace clic en él, busca "google.com" o algo en todos los archivos que tiene en su proyecto web, simplemente recuerde los archivos incluidos.

En muchos editores de texto puede abrir todos los archivos a la vez, y luego buscar en ellos para algo.

11

The href is probably generated in a javascript function. For example with jQuery:

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

No se olvide de mirar el Javascript también. Supongo que hay código JavaScript personalizado que se ejecuta cuando haces clic en el enlace y es el Javascript el que está generando la URL y navegándola.

1

Probablemente funciona con Javascript. Cuando hace clic en el enlace, no ocurre nada porque apunta al sitio actual. El javascript luego cargará una ventana o una url. Se usa mucho en las aplicaciones web AJAX.

3

Es posible que JavaScript se esté conectando al evento de clic del ancla, en lugar de inyectar cualquier href.

Por ejemplo, jQuery:

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

Por supuesto, el código JavaScript puede hacer lo que quiera con el evento de clic - tales como navegar a otra página (en cuyo caso el href no está definida, pero el ancla todavía se comporta como si lo fuera)

Cuestiones relacionadas