2011-06-23 25 views
5

जावास्क्रिप्ट के लिए एक छवि के href विशेषता प्राप्त करना, वास्तव में कुछ मदद की ज़रूरत है!जावास्क्रिप्ट

अब मैं इस तरह एक 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) कैसे प्राप्त कर सकता हूं ??

धन्यवाद,

पीक

उत्तर

4

href छवि के हैं लेकिन एक तत्व के एक प्रॉपर्टी नहीं है।

आप छवि के .parentNode प्रॉपर्टी का उपयोग करके इसे acces कर सकते हैं। क्योंकि यह उसका प्रत्यक्ष माता पिता है।

return e.parentNode.href; 
3

आप img की मूल नोड, जो aparentNode उपयोग कर रहा है प्राप्त कर सकते हैं।

+0

महान

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 } 

विज्ञापन @ मीटर !!: तो तुम सिर्फ छवि के माता पिता नोड प्राप्त करने की आवश्यकता यह काम करता है, धन्यवाद। – PeakJi

1

href atrribute a और link तत्वों पर ही उपलब्ध है: