从DOM中删除元素的性能影响?

时间:2014-01-15 18:31:08

标签: javascript dom

我有一个动画循环,它将一个新元素添加到DOM并为其设置动画,这可以基本上永远重复。我的问题是,当每个动画周期结束时,最好是从DOM中删除元素还是将其隐藏在页面上?我不能重复使用元素,因为循环的工作方式,新的动画可能会开始,而另一个完成,所以在给定的时间页面上可能有多个元素。我意识到这个问题是相当基本的,但我会欣赏一些见解。感谢。

1 个答案:

答案 0 :(得分:2)

  

表现影响

几乎没有。然而,存在内存含义 - 用(隐藏)元素填充DOM并且从不停止这样做是邪恶的。当然,在某些时候,这会减慢整个过程。

  

最好从DOM中删除元素还是将其隐藏在页面上?

绝对删除它。

  

我无法重复使用元素,因为循环的工作方式,新动画可能会在另一个完成时开始,因此在给定时间页面上可能会有多个元素。

您仍然可以通过维护元素池来重用它们,但这可能不是必需的。删除旧的并创建新的很好。