Я пытаюсь создать несколько div внутри контейнера, но я не могу понять, как вложить созданные в основной контейнер. Возможно ли создать или лучше создать контейнер раньше в html?JS, создающий divs с циклом for внутри контейнера
JS
function createDiv(numberOfDivs) {
var i = 0;
var newElement = [];
var mainContainer = document.createElement('div');
mainContainer.innerHTML = 'MAIN CONTAINER';
mainContainer.className = 'main';
document.body.appendChild(mainContainer);
for (i; i < numberOfDivs; i++) {
newElement[i] = document.createElement('div');
newElement[i].style.backgroundColor = '#' + Math.floor(Math.random() * 16777215).toString(16);
newElement[i].className = 'box';
newElement[i].id = (i + 1);
newElement[i].textContent = 'this is div number: ' + (i + 1);
document.body.appendChild(newElement[i]);
}
};
createDiv(10);
Вы можете создать контейнер в html раньше и не показывать их. Затем вам нужно добавить класс в js, чтобы сделать их видимыми. – theoretisch
Возможный дубликат [Генерировать 3000 квадратов процедурно] (http://stackoverflow.com/questions/40707643/generate-3000-squares-procedurally) –
Возможный дубликат: http://stackoverflow.com/questions/40707643/generate-3000-squares-procedurally/40707772#40707772 –