要清空div
的内容,请考虑一个包含graph_container
元素的svg
div,而该元素又包含数千个元素,我们可以做到
graph_container.innerHTML = ''
或更有效的删除元素的方法是
while (graph_container.firstChild)
graph_container.removeChild(graph_container.firstChild);
可以在https://jsperf.com/innerhtml-vs-removechild上找到基准
但是很难理解为什么不看就扔掉所有子元素并不很快,或者为什么逐元素删除所有子元素更适合DOM。
为什么DOM无法删除与子树的链接并完全销毁子树,我认为这比while循环更有效,而while循环既不能并行也不能一次执行? < / p>
编辑:评论中提到的question是关于如何删除它们的,答案中有问题中所述的两种方法。但这并不能说明为什么一个人比另一个人更好并且没有回答上面的问题。