從我能理解,你想插入陣列中的一些按鈕,然後希望它們添加到一個div爲了在文檔中顯示出來,下面的代碼確實是:
var chair = new Array();
for (var i = 0; i <= 10; i++) {
var button = document.createElement("button");
button.id = "button" + i;
button.innerHTML = (i > 3 && i < 8) ? "Button" : "hi";
chair[i] = button;
document.getElementById("zaal1").appendChild(chair[i]);
}
<div id = "zaal1"></div>
但我不認爲你需要一個數組,你可以簡單地做:
document.getElementById("zaal1").appendChild(button);
在循環內,並且會在div中追加11個按鈕。
請注意我是如何使用功能appendChild
這將繼續追加div中的每個按鈕。爲您的數組是空的,甚至填補了數組什麼你在做document.getElementById("zaal1").innerHTML = chair;
是錯誤的,上面的一行將打印:
[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement],[object HTMLButtonElement]
爲數組包含11級鍵的對象。你需要將它們中的每一個都附加到div中。
是什麼你試圖達到? – 2014-10-20 11:57:19
你能分享你的代碼嗎? – 2014-10-20 11:57:50
您應該將按鈕添加到文檔片段並將其附加到正文,而不是將每個按鈕分別附加到DOM。 – Andy 2014-10-20 11:59:15