2011-06-20 15 views

Respuesta

10

Como señala @ Kyle, un img no tiene un atributo href, sólo tienen src. Solo adivinando, pero puede tener un enlace (a) alrededor de sus imágenes, y href almacena la ruta a la imagen grande (en caso de que img sea una miniatura).

En esta situación, se puede utilizar:

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 Buena llamada. Apuesto a que tienes razón. – user113716

+0

No pensé en eso, pero esa es una muy buena posibilidad. +1 –

+1

muy gracias trabajando perfecto !!!! – joelson

2

Las imágenes no tienen un atributo href, que se aplica sólo a los anclajes (a).

+0

Bueno, la pregunta está mal, pero el código utiliza "src". –

+0

Lo sé, y él ya está haciendo eso con el código que proporcionó. Tuve que responderlo porque no podía agregar un comentario en ese momento. –

+0

¿cómo devolver el anclaje de atributo con las imágenes? – joelson

0

probablemente usted está buscando atributo 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

Este código es útil también. gracias poste – joelson

Cuestiones relacionadas