0

我过去曾读到,操作 DOM 是您在 javascript 中可以做的最昂贵的事情之一。我还在perfs中看到了它的演示。为什么需要这么长时间?

4

2 回答 2

3

这种缓慢是由于文档重排而发生的。来自 Google Developers加速 JavaScript:使用 DOM 指南

使用 DOM 会导致浏览器重排,这是浏览器确定事物应该如何显示的过程。直接操作 DOM、更改元素的 CSS 样式以及调整浏览器窗口的大小都可以触发 reflow。访问元素的布局属性,例如 offsetHeight 和 offsetWidth 也可以触发重排。因为每次回流都需要时间,我们越能最小化浏览器回流,我们的应用程序就会越快。

于 2012-12-13T16:15:24.273 回答
2

每次更新 DOM 时,都会重新渲染文档。布局非常复杂。

于 2012-12-13T16:06:37.207 回答