2011-06-23 100 views
5

Mới đối với Javascript, thực sự cần trợ giúp!Lấy thuộc tính href của hình ảnh bằng Javascript

Bây giờ tôi có một hình ảnh trong một trang HTML, như thế này:

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

Và có được các yếu tố hình ảnh bằng cách:

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

Khi tôi nhấp vào hình ảnh, tôi có thể lấy src thuộc tính thuộc tính hoặc thuộc tính offset thành công theo:

e.src or e.offsetHeight 

Tuy nhiên, nó trả về NULL khi tôi sử dụng:

return e.href; 

Vậy làm cách nào tôi có thể nhận đúng thuộc tính href (http://www.abc.com) ??

Cảm ơn,

Đỉnh

Trả lời

4

Các href không phải là một propery của hình ảnh nhưng trong những yếu tố A.

Bạn có thể gắn nó bằng cách sử dụng .parentNode mức độ phù hợp của hình ảnh. vì nó là cha mẹ trực tiếp của nó.

3

Bạn có thể lấy nút cha của img, đó là sử dụng aparentNode:

return e.parentNode.href; 
+0

Great !! Nó hoạt động, cảm ơn. – PeakJi

1

Các atrribute href chỉ có sẵn trên alink yếu tố. Vì vậy, bạn chỉ cần để có được những nút cha của hình ảnh:

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 
} 

rao @ m

Các vấn đề liên quan