Разбиение массива document.getElementsByTagName ("img"); - PullRequest
0 голосов
/ 28 апреля 2011

Я использую следующее, чтобы найти все изображения на данной странице:

function img_find() {
var imgs = document.getElementsByTagName("img");
var imgSrcs = [];
for (var i = 0; i < imgs.length; i++) {
    ;
    imgSrcs.push(imgs[i].src);
}
return imgSrcs;
}

Я думаю, определить новую переменную img_find = img_find();, а затем я пишу переменную document.write(img_find);

Это моя выходная строка "http://www.domain.com/image.png"

Я хочу разбить это, чтобы в итоге я мог написать

document.write("<img src='"+img_find+"'/>");

, который будет отображать изображения.сейчас все, что он выводит, это

src='http://www.domain.com/image.png,http://www.domain.com/image.png'

, который явно не будет отображать изображение.

Кто-нибудь знает, как я могу переписать это, чтобы я мог использовать document.write("<img src='"+img_find+"'/>"); и заставить его отображать все изображения на текущей странице?

Спасибо!

1 Ответ

3 голосов
/ 28 апреля 2011

Настало время для великолепных for loop! Спасение отчаянных кодеров везде!

var img_ = img_find();

for(var i=0; i<img_.length; i++){
    document.write("<img src='"+img_[i]+"'/>");
}
...