我使用JQuery制作了幻灯片,目前只使用append()添加< img>到之前定义的容器.幻灯片显示自动旋转,在最终幻灯片后返回开始并无限延续.
目前,我根本不删除容器中的上一个图像.我没有注意到性能或内存填充方面的任何变化 – 如果我继续添加元素而不删除旧元素,我在Flash中习惯的行为.
是否有必要删除旧图像,或者这些图像永远不会导致性能问题?
最佳答案
其中一些可能依赖于浏览器,但总的来说,我会说是的,不清理旧元素确实是“坏”.无论元素是否可见,它仍然在DOM的结构中
添加节点,并且无法无限地
添加到DOM.
除非浏览器实现某种智能修剪算法来交换DOM的未使用/不可见部分,但我从未听说过在实践中这样做的事情.