Как я могу получить href всех изображений на странице, используя JavaScript? - PullRequest
5 голосов
/ 20 июня 2011

Могу ли я получить href всех изображений на странице, используя JavaScript? Этот код дает мне src для этих изображений, но я хочу вернуть href для них.

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

Ответы [ 4 ]

10 голосов
/ 20 июня 2011

Как указывает @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

3 голосов
/ 20 июня 2011
var a = document.getElementsByTagName("IMG");
for (var i=0, len=a.length; i<len; i++)
  alert (a[i].src); 
2 голосов
/ 20 июня 2011

Изображения не имеют атрибута href, который применяется только к якорям (a).

0 голосов
/ 20 июня 2011

Возможно, вы ищете атрибут src

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