【发布时间】:2013-01-17 15:55:35
【问题描述】:
可能重复:
What is better, appending new elements via DOM functions, or appending strings with HTML tags?
我需要更改一千个<div> —— 只需两个属性。删除/添加整个<div> 或者只是更改属性会“更便宜”吗?以及使用 Javascript 执行此操作的最便宜的方法是什么(没有泄漏,并且尽可能少的 GC)。
【问题讨论】:
-
如果我不得不猜测,我会说只更改属性可能更便宜 - 特别是如果它们是不会导致视觉变化的属性。
-
@AnthonyGrist 他们会做出视觉上的改变。我会尝试自己进行基准测试。
-
我前段时间问了一个类似的问题:stackoverflow.com/questions/8461851/…
-
更改属性显然快了 4%
-
我已经回答了一个关于以很少的延迟更新许多 DOM 元素的问题。 sourcoder.blogspot.ca/2012/12/chunk-processing-array.html你可能有兴趣查看我后来写的关于它的帖子。
标签: javascript dom benchmarking