编程语言
首页 > 编程语言> > javascript – 如何删除不在DOM中的元素?

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

作者:互联网

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

paragraphElement不在DOM中.我该如何删除它?我知道如果它在DOM中,我可以使用removeChild.我不倾向于将paragraphElement添加到DOM中,然后将其删除.有解决方案吗

谢谢.

解决方法:

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

您还可以为p指定一个新的非引用值,如0,或使用p = null.请注意,.removeChild不会仅从DOM中删除内存中的子项,但如果此节点上没有其他引用,则会将其释放用于垃圾回收.

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

标签:javascript,dom,removechild
来源: https://codeday.me/bug/20190613/1232299.html