如何在 div 中创建 div?
How to create divs inside a div?
我需要在容器 div 中生成 4160 divs,但是页面上没有显示任何内容,但是当我 console.log(containerDiv)
时,我看到了 html 元素每个 div 都在里面。
知道为什么它没有显示在 html 上吗?
function generateDivs() {
var dotsNumbers = 4160;
var arrayDiv = new Array();
const containerDiv = document.createElement("div");
containerDiv.classList.add("dots-container");
console.log(containerDiv)
for (var i = 0; i < dotsNumbers; i++) {
arrayDiv[i] = document.createElement('div');
arrayDiv[i].id = 'block' + i;
arrayDiv[i].style.backgroundColor = 'white';
arrayDiv[i].style.border = '1px solid black';
arrayDiv[i].style.width = '10px';
arrayDiv[i].style.height = '10px';
arrayDiv[i].className = 'block' + i;
arrayDiv[i].textContent = ".";
containerDiv.appendChild(arrayDiv[i]);
}
}
控制台可以愉快地显示文档中还没有父节点的元素,并且您没有将 containerDiv
添加到文档本身,因此它会正确显示在浏览器框架中.
只需添加(例如 – 如果您需要在其他地方添加新创建的容器,相应地进行调整)
document.body.appendChild(containerDiv);
最后。
我需要在容器 div 中生成 4160 divs,但是页面上没有显示任何内容,但是当我 console.log(containerDiv)
时,我看到了 html 元素每个 div 都在里面。
知道为什么它没有显示在 html 上吗?
function generateDivs() {
var dotsNumbers = 4160;
var arrayDiv = new Array();
const containerDiv = document.createElement("div");
containerDiv.classList.add("dots-container");
console.log(containerDiv)
for (var i = 0; i < dotsNumbers; i++) {
arrayDiv[i] = document.createElement('div');
arrayDiv[i].id = 'block' + i;
arrayDiv[i].style.backgroundColor = 'white';
arrayDiv[i].style.border = '1px solid black';
arrayDiv[i].style.width = '10px';
arrayDiv[i].style.height = '10px';
arrayDiv[i].className = 'block' + i;
arrayDiv[i].textContent = ".";
containerDiv.appendChild(arrayDiv[i]);
}
}
控制台可以愉快地显示文档中还没有父节点的元素,并且您没有将 containerDiv
添加到文档本身,因此它会正确显示在浏览器框架中.
只需添加(例如 – 如果您需要在其他地方添加新创建的容器,相应地进行调整)
document.body.appendChild(containerDiv);
最后。