定义:创建一个新的空白的文档片段

let fragment = document.createDocumentFragment();

一般用法:将元素追加到 fragment 中,再将 fragment 追加到DOM树上,并且 fragment 被自身子元素代替,即DOM树中不会显示 fragment, 只显示 fragment 中的元素

var ulinfo = document.createElement('ul');
var fragment = document.createDocumentFragment();for(var i = 0;i < 6;i++){var li = document.createElement('li');fragment.appendChild(li);
}ulinfo.appendChild(fragment);

优点:会带来更好的性能。因为文档片段存在于内存中,而不是在DOM树中。在动态添加元素时,使用文档片段不会引起页面回流(对元素位置和几何上的运算),可以使性能更优。

DocumentFragment相关推荐

  1. documentFragment深入理解

    documentFragment是一个保存多个element的容器对象(保存在内存)当更新其中的一个或者多个element时,页面不会更新.只有当documentFragment容器中保存的所有ele ...

  2. DocumentFragment使用

    DocumentFragment相当于一份脱离document的文档,所以往其中添加元素,对其中元素做各种操作都不会影响到document文档,不会触发回流.重绘和重组等.使用它的好处在于,你可以合并 ...

  3. DocumentFragment文档片段示例

    DocumentFragment文档片段属于Document的一个子集,但是效率却高很多,因为DocumentFragment构造的DOM树与结点,都是存放在内存里面,浏览器渲染也只需要一次,所以非常 ...

  4. html,xml_网页开发_爬虫_笔记

    20220402 笔记本走手机热点,重连之后又是另一个ip 20220331 https://mp.weixin.qq.com/s/znXuCB0Fl32TbP_0UaO6SQ 爬虫相关知识快速复习 ...

  5. jquery 1.7.2源码解析(二)构造jquery对象

    构造jquery对象 jQuery对象是一个类数组对象. 一)构造函数jQuery() 构造函数的7种用法: 1.jQuery(selector [, context ]) 传入字符串参数:检查该字符 ...

  6. Vue.js双向绑定的实现原理

    Vue.js 最核心的功能有两个,一是响应式的数据绑定系统,二是组件系统.本文仅探究双向绑定是怎样实现的.先讲涉及的知识点,再用简化得不能再简化的代码实现一个简单的 hello world 示例. 一 ...

  7. Web API 接口-JavaScript全部api接口文档

    当使用JavaScript编写网页代码时,有很多API可以使用.以下是所有对象.类型等接口的列表,你在开发网页应用程序或站点时使用它们. API文档地址:https://developer.mozil ...

  8. javascript实例

    数组排序 ①冒泡排序 思路: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有的元素 ...

  9. BOM 浏览器对象模型和DOM 文档对象模型

    浏览器对象模型BOM 1. 浏览器对象模型介绍 BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的.可 ...

最新文章

  1. 如何在C ++中从容器中删除元素
  2. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)
  3. html中双重id标签怎么写,PHP读取HTML并处理双重ID外观
  4. 多线程之线程池的应用
  5. 存储基础知识二 主要协议SCSI、FC、iSCSI
  6. 《统计学》学习笔记之分类数据分析
  7. Linux环境下使用NLPIR(ICTCLAS)中文分词详解
  8. Bootstrap中的网格系统
  9. 破环计算机系统的案件量刑,破坏计算机信息系统罪如何定罪量刑
  10. 28. 智慧医疗--AI将成为医生的好帮手
  11. python 爬虫代码实例
  12. office 论文 页码_Word中的论文页码怎么设置?
  13. 华师计算机考研英语过线,华师大学长:考研英语我是如何考到77分的!
  14. easyUI双击事件,完整总结
  15. Python中的turtle.right()方法的用法示例
  16. iPhone升级iOS 16后Siri无法正常工作怎么办?3种解决办法
  17. java秒表计时器_Java-计时器/秒表GUI
  18. Eclipse插件10
  19. element-ui el-dialog拉伸
  20. 机场内部人员都是这么定的机票的!

热门文章

  1. ROK 万国觉醒2D资源分析
  2. 退了IBM对日软件外包实训有些天了
  3. linux设置自己的网站,我是如何在Linux服务器部署自己的网站
  4. C语言图书管理系统验证码,C语言的图书管理系统
  5. 盘点:35 个 Java 代码优化魔鬼细节
  6. 我,94年山西人,矿山地质专业,自学软件当程序员,加班到窒息
  7. 老李的RT-THREAD学习05--线程
  8. UE5 官方案例Lyra 全特性详解 10.进度汇报和视频推荐
  9. 树莓派+DS18B20+Canal 实现 温度报警系统
  10. 高速光耦(PS8101,TLP112A,TLP109)基本工作原理应用实例