【问题标题】:javascript html5 element removejavascript html5 元素删除
【发布时间】:2012-10-31 00:33:58
【问题描述】:

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

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

当音频结束时,浏览器会收到停止音频的命令。

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

所以删除父/子不适用。

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

我的浏览器性能受到影响?

另外提醒一下,当我们发出音频请求时,还有 4-5 个其他长期轮询请求。

【问题讨论】:

    标签: javascript html object audio


    【解决方案1】:

    DOM 节点与任何其他 JS 对象没有太大区别。如果它们没有对它们的任何引用,它们应该被垃圾回收。

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

    我觉得你想多了。

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 1970-01-01
      • 2022-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2012-10-21
      相关资源
      最近更新 更多