【发布时间】:2021-10-26 02:29:14
【问题描述】:
我有一个包含一长串缩略图的画廊。为了防止 DOM 被节点填满,我正在重用它们。从 DOM 中删除节点的最佳方法是什么(不使用库)?
使用innerHTML = ""会解析并创建一个新的空文本节点,但是循环删除child会导致回流?
【问题讨论】:
-
node.innerHTML = ""不创建一个新的空节点,而是清空node。 -
如果您要重复使用它们,为什么要尝试删除它们。您是否尝试替换 html 元素中的缩略图,如果是这样,只需在
img元素上设置href属性。 -
我正在汇集节点以供以后重用。
-
所以 innerHTML = "" 不会创建一个空的文本节点?
-
@IntoTheVoid: “应用程序不会刷新,所以为了避免内存问题,我试图将节点创建保持在最低限度” FWIW,我会让浏览器担心内存管理,直到/除非你有一个实际的、明显的问题需要解决。
标签: javascript