【发布时间】:2015-02-17 10:51:36
【问题描述】:
我在 Google 上搜索了一段时间,似乎无法找到我这个问题的答案。我对 js 也有些陌生,所以可能有一种更简单的方法或者我缺少的一些明显的东西。这就是我正在做的事情:
我想创建 9 个 div,然后将 9 个 div 放入原来的 9 个 div 中。我有以下功能:
function createDivs() {
for(i = 0; i < 9; ++i) {
var bigSquare = document.createElement("div");
document.body.appendChild(bigSquare);
bigSquare.className = "square";
for(i = 0; i < 9; ++i) {
var smallSquare = document.createElement("div");
smallSquare.className = "pixel";
bigSquare.appendChild(smallSquare);
}
}
}
我认为这会创建 9 个 9 个 div 的分组,这些分组被标记为类名“square”,每个分组中的 div 被标记为类名“pixel”,但事实并非如此。只创建了一个“bigSquare”div(包含九个“像素”div),而不是我想要的九个。我觉得好像每个新的“bigSquare” div 的创建只是用循环的每次迭代替换前一个,但我不确定。情况就是这样,我不知道如何解决它......有什么帮助吗?我试图描述这一点的方式可能很令人困惑:/
【问题讨论】:
标签: javascript html createelement