2013-10-18 23 views
0

自2周以來我一直在使用JavaScript,如果可能的話,我想讓事情更簡單。同一行後面的多個變量=

我得到這個在我的JS:

var div0 = document.createElement("div"); 
var div1 = document.createElement("div"); 
var div2 = document.createElement("div"); 
var div3 = document.createElement("div"); 
var div4 = document.createElement("div"); 
var div5 = document.createElement("div"); 
var div6 = document.createElement("div"); 
var div7 = document.createElement("div"); 

有沒有辦法讓這一切都在同一行? (不必每次都重新鍵入整個事物?)線條中的所有內容都與div後面的數字相同。不是我這樣做只是浪費空間嗎?

謝謝!

+1

是什麼你打算怎麼處理它們? –

+0

在1個函數中創建由JS生成的具有圖片的不同div!如果這對你有意義.. – user2894386

回答

3
var divs = []; 
for (var i = 0; i < 8; i++) { 
    divs.push(document.createElement("div")); 
} 

現在內部divs每個陣列元素將包含不同div元件。

+0

謝謝!真的幫助我了! – user2894386

+0

@ user2894386不客氣,請不要忘記在可以的時候接受答案。謝謝:) –

+0

哦,我明白了!我可以在2分鐘內! :)編輯:接受! – user2894386

0

這「應該」不能這樣做,但我知道,與限制initialy強加的唯一途徑,以獲得相同的結果,8個變量定義的每個引用新創建的div是

for (var i=0; i<8; i++) eval('var div'+i+'=document.createElement("div");');