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