-1
试图在这里有非常简单的干净的香草JS代码。这个循环似乎只运行一次。控制台没有错误。不知道该如何解决。用循环在列表元素中创建多个列表项
'use strict';
function start(){
var d = document,
main = d.getElementsByTagName('main')[ 0 ],
ul = d.createElement('ul'),
li = d.createElement('li'),
textContent = d.createTextNode('Item '),
i;
main.appendChild(ul);
li.appendChild(textContent);
for(i = 0; i <= 9; i = i + 1){
ul.appendChild(li);
}
}
start();
<!DOCTYPE html>
<html>
<body>
<main>
</main>
</body>
</html>
什么似乎要发生的事情是appendChild
只是追加一个列表元素翻来覆去只是更换本身。我已经看到了一些这样的例子,他们使用new
关键字,但我已阅读文章,建议反对。任何想法是从这个循环中获得ul
元素中的10个列表项的最佳方式?
您必须每次都创建一个全新的'li'元素,否则您必须克隆它。因为每次你重新添加相同的元素(剪切并追加它)。 –
@ibrahimmahrir我想这可能是这样的。不太确定如何继续。我必须使用'new'关键字吗? –
你需要每次创建它就像你在d.createElement – JEY