当前位置:网站首页>添加大量元素时使用 DocumentFragments
添加大量元素时使用 DocumentFragments
2022-08-01 23:03:00 【紫微前端】
我们经常使用该
`appendChild`方法向给定元素添加新元素:const li = document.createElement('li');
li.innerHTML = 'List item';
// Append to given list
ul.appendChild(li);当一个新元素插入页面时,浏览器必须重新计算其父节点和父节点的子节点的尺寸。该过程称为回流。同样,更改元素的样式可能会导致重绘。
向文档中添加大量元素可能会影响页面的性能,因为它会多次触发重排:
for (let i = 0; i < 100; i++) {
const li = document.createElement('li');
li.innerHTML = `List item ${i}`;
ul.appendChild(li);
}尽管现代浏览器进行了很多优化,包括批量更新,但建议
`DocumentFragment`在这种情况下使用。我们创建一个没有父级的最小文档,并将我们的元素附加到它上面。它不会触发任何重排或重绘,因为尚未将文档片段添加到页面:const fragment = document.createDocumentFragment();
for (let i = 0; i < 100; i++) {
const li = document.createElement('li');
li.innerHTML = `List item ${i}`;
fragment.appendChild(li);
}最后,将文档片段插入到页面中:
ul.appendChild(fragment);回流触发一次!
边栏推荐
- 1. @Component注解的原理剖析
- [Recommended books] The first self-driving technology book
- excel cell contian two words, seperated by a slash
- C#大型互联网平台管理框架源码:基于ASP.NET MVC+EF6+Bootstrap开发,支持多数据库
- 【SeaTunnel】从一个数据集成组件演化成企业级的服务
- 数据库表设计规则
- 编曲软件FL studio20.8中文版功能和作用
- Error creating bean with name ‘dataSource‘:Unsatisfied dependency expressed through field ‘basicPro
- img 响应式图片的实现(含srcset属性、sizes属性的使用方法,设备像素比详解)
- 解决 win10 下 ISE14.7的 iMPACT 崩溃问题 - FPGA 笔记
猜你喜欢
随机推荐
npm npm
研发团队数字化转型实践
[深入研究4G/5G/6G专题-48]: 5G Link Adaption链路自适应-4-下行链路自适应DLLA-PDCCH信道
Prufer sequence
2022年最新河北建筑八大员(机械员)模拟考试题库及答案
深度学习Course2第二周Optimization Algorithms习题整理
SQL Server(设计数据库--存储过程--触发器)
小程序中的多表联合查询
最短路模板
2022/7/31
excel change cell size
小程序毕设作品之微信体育馆预约小程序毕业设计成品(3)后台功能
基于JAX的激活函数、softmax函数和交叉熵函数
prim生成树
隔离和降级
03、GO语言变量定义、函数
RxJs SwitchMapTo 操作符之移花接木
xctf攻防世界 Web高手进阶区 webshell
简单3D渲染器的制作
Nacos配置中心之加载配置









