2011-06-23 11 views
5

JavaScriptを初めて使う人は、本当に助けが必要です!JavaScriptの画像のhref属性を取得する

今、私はこのように、HTMLページにイメージを持っている:

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

とすることにより、画像要素を取得します:私は、画像をクリックすると、私はSRCを得ることができます

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

私が使用している場合しかし、それはNULLを返します

e.src or e.offsetHeight 

:属性またはオフセットは、正常で属性

return e.href; 

正しいhref属性(http://www.abc.com)を取得するにはどうすればよいですか?

おかげで、

答えて

4

ピークHREFは、画像のが、要素のproperyはありません。

.parentNode画像を使用してアクセスできます。それはその直接の親であるからです。

3

あなたはparentNodeを使用してaである、imgの親ノードを取得することができます。

return e.parentNode.href; 
+0

グレート!それは動作します、ありがとう。 – PeakJi

1

のhref atrributeがalink要素でのみ使用可能です。だから、あなただけの画像の親ノードを取得する必要があります:

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 
} 

広告@ mの

関連する問題