2011-06-23 17 views
5

¡Nuevo en Javascript, realmente necesito ayuda!Obteniendo el atributo href de una imagen con Javascript

Ahora tengo una imagen en una página HTML, como esto:

<a class="p" href="http://www.abc.com"><img src="http://www.abc.com/logo.jpg" alt="" /></a> 

y obtener el elemento de imagen por:

var e.document.elementFromPoint(x,y); 

Cuando hace clic en la imagen, que puede conseguir el src atributo o atributos compensado con éxito por:

e.src or e.offsetHeight 

Sin embargo, devuelve NULL cuando uso:

return e.href; 

Entonces, ¿cómo puedo obtener el atributo href correcto (http://www.abc.com) ??

Gracias,

Pico

Respuesta

4

El href no es un hotel fenomenal de la imagen, sino del elemento A.

Puede acceder utilizando la propiedad .parentNode de la imagen. ya que es su padre directo.

3

que pueda obtener el nodo principal del img, que es el a usando parentNode:

return e.parentNode.href; 
+0

Gran !! Funciona, gracias. – PeakJi

1

El atrribuya href sólo está disponible en a y link elementos. Por lo que sólo tiene que conseguir el nodo padre de la imagen:

var thea=e.parentNode; 
if(thea.nodeName.toLowerCase()=="a"){ //If the tag is a hyperlink 
    return thea.href; 
}else{ 
    return ""; //Return an empty string if the image is not inside a hyperlink 
} 

Ad @ m

Cuestiones relacionadas