Javascript新手,真的需要一些帮助!
现在我在HTML页面中有一个图像,如下所示:
<a class="p" href="http://www.abc.com"><img src="http://www.abc.com/logo.jpg" alt="" /></a>
通过以下方式获取图像元素:
var e.document.elementFromPoint(x,y);
当我点击图像时,我可以通过以下方式成功获取src属性或偏移属性:
e.src or e.offsetHeight
但是,当我使用时,它返回NULL:
return e.href;
那我怎样才能得到正确的href属性(http://www.abc.com)??
谢谢,
峰
答案 0 :(得分:4)
href不是图像的属性,而是A元素的属性。
您可以使用图片的.parentNode
属性来访问它。因为它是它的直接父母。
答案 1 :(得分:3)
您可以使用parentNode获取img
的父节点,a
:
return e.parentNode.href;
答案 2 :(得分:1)
href属性仅适用于a
和link
元素。所以你只需要获取图像的父节点:
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
}
广告@米