合并或批处理 HTML 解析

Coalescing or Batching HTML Parsing

我正在从事一个需要更新许多 html 元素的项目。问题是我发现我的性能比预期的要慢,即使在高端机器上也是如此。现在,当我进行每次更新时,我的浏览器(chrome 和 firefox)都会尝试重新解析页面。

有没有办法告诉浏览器"Hey I am going to be doing a bunch of html updates, don't bother reparsing until I say so"?

JavaScript 执行会阻止浏览器执行重绘,但不会重排,重排会在浏览器必须重新计算元素位置时发生。我建议使用 cloneNode 克隆您需要更改的节点,然后更改新节点并将它们一次性全部插入 DOM。

这是一个非常相似的问题How to freeze web browser's repaints while changing visibility of elements?