Obtener el atributo href de una image con Javascript

Nuevo en Javascript, ¡realmente necesito ayuda!

Ahora tengo una image en una página HTML, como esta:

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

Y obtenga el elemento de image por:

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

Cuando hice clic en la image, puedo get los attributes src o offset con éxito:

 e.src or e.offsetHeight 

Sin embargo, devuelve NULL cuando uso:

 return e.href; 

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

Gracias,

Pico

El href no es propiedad de la image, sino del elemento A.

Puede acceder mediante el uso de la .parentNode de la image. ya que es su padre directo.

Puede get el nodo principal del img , que es el que usa parentNode :

 return e.parentNode.href; 

El atributo href solo está disponible en a y elementos de link . Por lo tanto, solo necesita get el nodo principal de la image:

 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

    Intereting Posts