2011-04-27 148 views
0

我使用下面找到所有图像的特定网页上:分解document.getElementsByTagName(“img”);

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+"'/>");并让它显示当前页面上的所有图像?

谢谢!

+0

我已经编辑了很多问题来澄清它。在'for循环中'{'后面有';',我希望这是一个错误?我很惊讶这个循环运行。 – 2011-04-27 20:11:23

+0

他(我认为)删除了他不想出现在问题 – mattsven 2011-04-27 20:18:10

回答

3

宏伟的for loop是时候了!无处不在拯救绝望的编码器!

var img_ = img_find(); 

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

的一段代码更多关于宏伟for循环:@ http://javascriptgarden.info/#array.general – KooiInc 2011-04-27 20:07:13

+0

谢谢,那也是。 +1 – mattsven 2011-04-27 20:26:16

+0

在第四行,'img_find [i]'必须是'img_ [i]'。我认为。 – cem 2011-04-27 20:26:32

相关问题