我想创建与var foo.length一样多的div,但我的代码只创建一个div.
var foo = new Array();
for ( i = 0; i < 5; i++ ) {
foo[i] = document.createElement('div');
}
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?
调用"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]);
}
Run Code Online (Sandbox Code Playgroud)