2011-06-20 10 views

Odpowiedz

10

Jak @Kyle wskazuje img nie posiada atrybut href, mają tylko src. Po prostu zgaduję, ale możesz mieć link (a) wokół swoich zdjęć, a jego href przechowuje ścieżkę do dużego obrazu (w przypadku, gdy img jest miniaturą).

W tej sytuacji można użyć:

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 Dobra rozmowa. Założę się, że masz rację. – user113716

+0

Nie myślałem o tym, ale to bardzo dobra możliwość. +1 –

+1

bardzo dziękuję działa idealnie !!!! – joelson

2

Obrazy nie mają atrybut href, które odnoszą się tylko do kotew (a).

+0

dobrze, pytanie jest źle, ale kod wykorzystuje "src". –

+0

Wiem, a on już to robi z kodem, który podał. Musiałem odpowiedzieć, ponieważ nie mogłem po prostu dodać komentarza w tym czasie. –

+0

, a następnie w jaki sposób kotwica atrybutu powrotu z obrazami? – joelson

0

Prawdopodobnie szukasz atrybutu 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

Ten kod jest również użyteczny. dzięki po – joelson

Powiązane problemy