繁体   English   中英

javascript html5元素删除

[英]javascript html5 element remove

如何通过JS删除不在DOM树中的html元素(存储在单独的结构中)

我有一个项目,我发出音频请求(html5)audio.src =“someserver”服务器长轮询并将数据发送到音频。 和音频播放它。

音频完成后,浏览器会收到停止音频的命令。

我将这些音频元素存储在javascript中的哈希表中,而不是像标准html / dom结构那样存储在dom结构中

所以删除父/子不适用。

据我所知,我们甚至不需要清理这些对象,就像没有对该对象的引用一样,它应该被删除(内部)所以将我的音频元素设置为NULL就足够了。

我在浏览器中获得性能提升?

还提醒一下,当我们发出音频请求时,还有4-5个其他渴望的轮询请求。

DOM节点与任何其他JS对象没有太大的不同。 如果他们没有任何参考,他们应该收集垃圾。

也就是说可能存在隐含的引用。 如果它正在播放音频文件,例如浏览器本身可能会引用它以便维护播放器。 因此,只要音频元素完全停止并取消引用,它就会自动清理。

我想你是在想这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM