js优化中,离线操作dom中的“离线”怎么理解?
经常看到js优化中提到离线操作dom以减少dom的操作
什么叫做离线操作dom呢?
reactjs与此有关吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
经常看到js优化中提到离线操作dom以减少dom的操作
什么叫做离线操作dom呢?
reactjs与此有关吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
离线操作
dom
是指:当对dom
节点有较大改动的时候,我们先将元素脱离文档流,然后对元素进行操作,最后再把操作后的元素放回文档流。1, 改变 display 属性,临时将某个元素从文档流中脱离,然后再恢复它
2, 通过
createDocumentFragment
,创建文档片段,操作后一次性把文档片段添加到文档流中。3, 通过在需要操作的节点上创建副本,然后在副本上进行操作,最后进行替换
给一个最二逼的例子,假设你有一个数组,需要生成若干个
<span>你的数据</span>
放到div
标签里。第一种,不“离线的”:
再来看,“离线”的方案: