컨테이너 내부에 여러 개의 div를 만들려고하지만 기본 컨테이너 내에 생성 된 것들을 중첩하는 방법을 알지 못합니다. html에서 컨테이너를 생성하는 것이 가능하거나 더 나은가요?JS 컨테이너에 for 루프를 사용하여 div를 생성합니다.
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
[복제본을 순차적으로 생성하는 방법] (http://stackoverflow.com/questions/40707643/generate-3000-squares-procedurally) –
가능한 복제본 : http://stackoverflow.com/questions/40707643/generate-3000-squares-procedurally/40707772#40707772 –