コンテナ内に複数のdivを作成しようとしていますが、作成した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
[生成する3000四方を手続き的に]複製する可能性があります(http://stackoverflow.com/questions/40707643/generate-3000-squares-procedurally) –
可能な複製: http://stackoverflow.com/questions/40707643/generate-3000-squares-procedurally/40707772#40707772 –