Javascript:删除使用.createElement()创建的元素

时间:2014-01-20 20:17:17

标签: javascript html

因此,当用户按下按钮时,我正在创建元素以使列表显示在页面上。但是,当他们再次按下按钮时,新列表会跟在上一个内容之后,旧内容仍然存在。我需要清除以前的内容(使用.createElement()创建),然后插入新内容。

这就是我制作元素的方式:

我在HTML中有一个<ul id="positiveUL">。并positiveList = document.getElementById('positiveUL')

for(var positive in positives) {
    var li = document.createElement('li');
    li.innerHTML = positives[positive] + ', ';
    positiveList.insertBefore(li, positiveList.firstChild);
}

我尝试过:

.innerHTML = ' ';

我也尝试使用.removeChild()删除childNodes,但它不起作用。

非常感谢任何帮助或方向。谢谢!

1 个答案:

答案 0 :(得分:1)

希望我理解你,但在插入新内容之前,请清空旧内容?

while(node.firstChild) 
{
    node.removeChild(node.firstChild);
}

哪个节点是您的父节点?