[英]Performance implications of removing element from the DOM?
我有一个动画循环,它为DOM添加一个新元素并为其设置动画,这可以基本上永远重复。 我的问题是,当每个动画周期结束时,最好是从DOM中删除元素还是将其隐藏在页面上? 我不能重复使用元素,因为循环的工作方式,新的动画可能会开始,而另一个完成,所以在给定的时间页面上可能有多个元素。 我意识到这个问题是相当基本的,但我会欣赏一些见解。 谢谢。
绩效影响
几乎没有。 然而,存在内存含义 - 用(隐藏)元素填充DOM并且从不停止这样做是邪恶的。 当然,在某些时候这会减慢整个过程。
是从DOM中删除元素还是将其隐藏在页面上更好?
绝对删除它。
我不能重复使用元素,因为循环的工作方式,新的动画可能会开始,而另一个完成,所以在给定的时间页面上可能有多个元素。
您仍然可以通过维护元素池来重用它们,但这可能不是必需的。 删除旧的并创建新的很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.