1

我想创建与 var foo.length 一样多的 div,但我的代码只创建一个 div。

var foo = new Array();
for ( i = 0; i < 5; i++ ) { 
  foo[i] = document.createElement('div'); 
}

有人能帮我吗?

4

1 回答 1

5

调用“document.createElement”实际上并没有将新元素添加到 DOM,它只是创建它。然后您需要调用“appendChild”。所以是这样的:

var container = document.getElementById('container');
var foo = [];
for (var i = 0;i < 5;i++) {
    foo[i] = document.createElement('div');
    container.appendChild(foo[i]);
}
于 2012-04-04T05:35:51.893 回答