因此,当用户按下按钮时,我将创建元素以使列表出现在页面上。但是,当他们再次按下按钮时,新列表将显示在先前的内容之后,而旧的内容将保留。我需要清除以前的内容(使用 .createElement() 创建的),然后插入新的内容。
这就是我制作元素的方式:
我有一个<ul id="positiveUL">
在 HTML 中。和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() 删除 childNode,但它不起作用。
非常感谢任何帮助或指导。谢谢!
最佳答案
希望我理解您的意思,但是在插入新内容之前,请清空旧内容?
while(node.firstChild)
{
node.removeChild(node.firstChild);
}
你的父节点是哪个节点?
关于Javascript:删除使用 .createElement() 创建的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21243329/