2011-06-20 13 views
5

क्या जावास्क्रिप्ट का उपयोग कर किसी पृष्ठ पर सभी छवियों का href प्राप्त करना मेरे लिए संभव है? यह कोड मुझे उन छवियों के लिए स्रोत देता है, लेकिन मैं उनके लिए href वापस करना चाहता हूं।जावास्क्रिप्ट का उपयोग कर किसी पेज पर सभी छवियों का href कैसे प्राप्त कर सकता हूं?

function checkimages() { 
     var images = document.images; 
     for (var i=0; i<images.length; i++){ 
        var img =images[i].src; 
     alert(img); 
    } 
} 

उत्तर

10

@Kyle बताते हैं के रूप में, एक img एक href विशेषता नहीं है, वे केवल src है। बस अनुमान लगाना, लेकिन आपके पास अपनी छवियों के आस-पास एक लिंक (a) हो सकता है, और इसकी href बड़ी छवि के पथ को संग्रहीत करती है (यदि img एक थंबनेल है)।

इस स्थिति में, आप इस्तेमाल कर सकते हैं:

function checkImages() { 
    var images = document.images; 
    for (var i = 0; i < images.length; i++){ 
     if (images[i].parentNode.tagName.toLowerCase() === 'a') { 
      console.log(images[i].parentNode.href); 
     } 
    } 
} 

jsFiddle Demo

+1

+1 अच्छी कॉल। मैं शर्त लगाऊंगा कि आप सही हैं। – user113716

+0

मैंने इसके बारे में नहीं सोचा था, लेकिन यह एक बहुत अच्छी संभावना है। +1 –

+1

बहुत धन्यवाद काम कर रहा है !!!! – joelson

2

छवियाँ एक href विशेषता, लंगर (a) पर लागू होता है कि नहीं है।

+0

ठीक है, सवाल गलत है, लेकिन कोड "src" का उपयोग करता है। –

+0

मुझे पता है, और वह पहले से ही उस कोड के साथ कर रहा है जो उसने प्रदान किया था। मुझे इसका जवाब देना पड़ा क्योंकि मैं उस वक्त सिर्फ एक टिप्पणी नहीं जोड़ सका। –

+0

फिर छवियों के साथ एंकर की वापसी कैसे करें? – joelson

0

शायद आप src विशेषता के लिए देख रहे

function checkimages() { 
    var images = document.getElementsByTagName('img'); 
    for (var i=0; i<images.length; i++){ 
     var img =images[i].getAttribute('src'); 
     alert(img); 
    } 
} 
3
var a = document.getElementsByTagName("IMG"); 
for (var i=0, len=a.length; i<len; i++) 
    alert (a[i].src); 
+0

यह कोड भी उपयोगी है। धन्यवाद पोस्ट – joelson

संबंधित मुद्दे

 संबंधित मुद्दे