【发布时间】:2017-02-10 12:53:45
【问题描述】:
我正在向 DOM 添加相当多的元素。在添加所有元素之前,我不希望浏览器尝试重绘页面。
这可能吗?
【问题讨论】:
-
它可能不会在每个元素之后重绘。需要注意的主要事情是在 DOM 添加/删除中穿插元素大小和位置等查询,因为这些查询将迫使浏览器重绘以便为您提供正确的答案。
-
您可以使用fragment 并将您的元素添加到该“元素”并在完成后附加它。
-
@Pointy 关于查询尺寸的有趣点。我没有考虑过。
标签: javascript html performance dom reflow