浏览器的重绘与回流

2021-05-10  本文已影响0人  my木子

DOM操作为什么会影响性能

浏览器渲染流程

  1. 解析HTML,构建DOM树
  2. 解析CSS,生成CSS规则树
  3. 合并DOM树和CSS规则,生成渲染树
  4. 布局渲染树(Layout/reflow),负责各元素尺寸、位置的计算
  5. 绘制渲染树(paint),绘制页面像素信息

重绘和回流的定义

导致回流的因素

优化

CSS
JS
    let ul = document.querySelector("ul");
    let fragment = document.createDocumentFragment();

    for (let i = 0; i < 5; i++) {
      let li = document.createElement("li");
      li.innerHTML = i;
      fragment.appendChild(li);
    }
    ul.appendChild(fragment);
上一篇 下一篇

猜你喜欢

热点阅读