2011-04-27 149 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

相關問題