2011-06-23 20 views
5

ile bir görüntünün href özniteliğini alma Javascript'te yeni, gerçekten biraz yardıma ihtiyacım var!Javascript

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

Ve görüntü elemanını almak: Şimdi

böyle bir HTML sayfası bir görüntü var ben resmin üzerine tıklandığında

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

, ben src alabilirsiniz öznitelik veya başarıyla özelliklerini ofset: kullandığım Ancak

e.src or e.offsetHeight 

, NULL döndürür:

return e.href; 
Peki nasıl doğru href niteliğini alabilirsiniz (http://www.abc.com) ??

sayesinde

cevap

4

Tepe href görüntüsünün ancak bir elemanın bir emlak değildir.

Görüntüyü .parentNode görüntü provasını kullanarak yapabilirsiniz. onun doğrudan ebeveyn olduğu gibi.

return e.parentNode.href; 
3

Sen parentNode kullanarak a olduğunu img üst düğümüne alabilirsiniz. Yani sadece resmin üst düğümüne almak gerekir:

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 
} 

Reklam @ m

+0

Büyük !! Çalışır, teşekkür ederim. – PeakJi

1

href atrribute a ve link elemanlarında kullanılabilir: