gpt4 book ai didi

javascript - 如何删除不在 DOM 中的元素?

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:03 25 4
gpt4 key购买 nike

var paragraphElement = document.createElement('p');

paragraphElement 不在 DOM 中。我怎样才能删除它?我知道我可以使用 removeChild 如果它在 DOM 中。我不倾向于将 paragraphElement 添加到 DOM,然后将其删除。有什么解决办法吗?

谢谢。

最佳答案

如果一个对象不再被引用,它将被标记为垃圾回收。因此,当您离开 p 有效的上下文并且未以任何其他方式引用该元素时,垃圾收集将在下次运行时释放内存。垃圾回收如何实现这一点取决于 JavaScript 引擎。

您还可以为 p 分配一个新的非引用值,如 0,或使用 p = null。注意 .removeChild不会从内存中移除子节点,只会从 DOM 中移除,但如果此节点上没有其他引用,则会释放它以进行垃圾回收。

更多信息,查看MDN: Memory Management .

关于javascript - 如何删除不在 DOM 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817716/

25 4 0
文章推荐: Javascript getUTCDate 返回前一天
文章推荐: javascript - 如何在隐藏时加载 HTML SVG