gpt4 book ai didi

javascript - 从内存中移除 HTML 元素(DOM 节点)

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:57 25 4
gpt4 key购买 nike

根据 mdn documentation removeChild 方法从 DOM 中删除一个节点,但它仍然驻留在内存中。我的问题是我也想从内存中删除它。我已经尝试使用 delete 运算符,但对象仍然存在...

myCanvas.parentElement.removeChild(myCanvas);  // myCanvas actually removed from DOM
delete myCanvas; // false. does nothing
alert(myCanvas); // shows HTMLCanvasElement instead of undefined

最佳答案

阅读http://perfectionkills.com/understanding-delete/ .删除运算符不适用于变量(这就是它返回 false 的原因)。

如果要删除变量对 DOM 节点的引用,请使用

myCanvas = null;

覆盖值。通常你不需要这样做,因为 JS 的垃圾收集器为你做了所有的工作。

关于javascript - 从内存中移除 HTML 元素(DOM 节点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com