首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用DocumentFragment优化DOM操作

DocumentFragment 是什么 ? DocumentFragment,文档片段接口,一个没有父对象的最小文档对象。...与 document 相比,最大的区别是 DocumentFragment 不是真实 DOM 树的一部分,它的变化不会触发 DOM 树的重新渲染,且不会导致性能等问题。...#方法三 这个时候,就到了 DocumentFragment 上场了,翻译过来就是文档片段的意思。...简单来说就是在内存中提供了一个 DOM 对象,当我们需要频繁操作 DOM 的时候,可以在内存先中创建一个 DocumentFragment 文档片段,然后对这个文档片段中进行一系列频繁的 DOM 操作,...child.appendChild(text); frag.appendChild(child); } parent.appendChild(frag); #总结 当应对于频繁的DOM操作的场景,可以使用DocumentFragment

71110

Web 性能优化-页面重绘和回流(重排)

+= 5 top += 5 } el.style.left = left + 'px' el.style.top = left + 'px' 对元素进行“离线操作”,完成后再一起更新: 使用 DocumentFragment...进行缓存操作,引发一次回流和重绘 了解DocumentFragment 给我们带来的性能优化 元素操作前使用 display: none,完成后再将其显示出来,这样只会触发一次回流和重绘。...DocumentFragment 有两大特点: DocumentFragment 节点不属于文档树,继承的 parentNode 属性总是 null。...当请求把一个 DocumentFragment 节点插入文档树时,插入的不是 DocumentFragment 自身,而是它的所有子孙节点。...这使得 DocumentFragment 成了有用的占位符,暂时存放那些一次插入文档的节点。它还有利于实现文档的剪切、复制和粘贴操作。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券