减少操作DOM原因

为什么不支持操作Dom节点原因 个人觉得:在浏览器生成网页时要经过

  1. 解析HTML 生成DOM树
  2. 解析css 生成css规则树
  3. 合并DOM树和css树生成render规则树 开始渲染页面
  4. 布局render树对各元素尺寸,位置进行计算,得到每个节点的几何信息计算网 页每个标签布局距离 颜色 属性 //触发简称重排
  5. 开始绘制 render树 // 重绘
  6. 浏览器会将各层节点的像素信息发送给GPU,GPU将各层合成、绘制展示到页面上

在我们操作DOM节点 修改元素布局就会引发页面的重排 然后在进行重绘

当然只修改dom元素中的一些 颜色 样式 不会引发重排 重绘

如果修改其中的 布局内容 增删dom 位置结构 尺寸 都会引发重排 重绘 从而消耗性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值