Из того, что я мог понять, что вы пытаетесь вставить некоторые кнопки в массиве, а затем хотите добавить их в 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);
внутри цикла, и он добавит 11 кнопок в div.
Обратите внимание, как я использовал функцию 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.
Что вы пытаетесь достичь? –
Можете ли вы поделиться своим кодом как скрипкой? –
Вы должны добавить кнопки в фрагмент документа и добавить его в тело вместо добавления каждой кнопки в DOM отдельно. – Andy