美文网首页程序猿之家
JS中文档碎片的理解和使用

JS中文档碎片的理解和使用

作者: 道杨 | 来源:发表于2018-08-17 09:15 被阅读13次

问:js操作dom时发生了什么?

答:每次对dom的操作都会触发"重排"(重新渲染界面,发生重绘或回流),这严重影响到能耗,一般通常采取的做法是尽可能的减少 dom操作来减少"重排"

问:什么是文档碎片?
答:document.createDocumentFragment() 一个容器,用于暂时存放创建的dom元素

问:文档碎片有什么用?
答:将需要添加的大量元素 先添加到文档碎片中,再将文档碎片添加到需要插入的位置,大大 减少dom操作,提高性能(IE和火狐比较明显)
比如需要往页面上放100个元素:
普通方式:(操作了100次dom)

        for(var i=100; i>0; i--){ 

          var elem = document.createElement('div');

          document.body.appendChild(elem);//放到body中}

文档碎片:(操作1次dom)

    var df = document.createDocumentFragment();          

    for(var i=100; i>0; i--){              

   var elem = document.createElement('div');                             

  df.appendChild(elem);}         

     //最后放入到页面上         

   document.body.appendChild(df);

相关文章

  • JS中文档碎片的理解和使用

    问:js操作dom时发生了什么? 答:每次对dom的操作都会触发"重排"(重新渲染界面,发生重绘或回流),这严重影...

  • 文档碎片和事件委托

    文档碎片 —— 在你需要用js创建多个节点时,可以使用document.createDocumentFragmen...

  • js 文档碎片

    js 在插入元素时,可以直接插入,也可以先把元素存入文档碎片,在进行插入,但是文档碎片只是在理论中可以提高操作性能...

  • MySQL Shell 3:操作文档型存储&关系型数据表

    JS模式:MySQL Shell for 文档型存储 如果使用过 MongoDB,则很容易理解文档型存储是什么意思...

  • react 学习笔记

    workspace setup 安装和使用 ​ html文档中需要引入react.js react-dom.j...

  • js 文档碎片渲染

    有时候,我们需要渲染类似列表这样的页面结构, 而,数据可能不会只有一条, 会有多条,甚至更多, 想到的简单方法可能...

  • JavaScript中的文档碎片 DocumentFrageme

    JavaScript中的文档碎片 DocumentFragement 文档碎片是什么: 如果我们要在一个ul中添加...

  • 使用Helm部署Wikijs

    使用 Helm 部署 Wiki.js ?️ 参考文档:Wiki.js 官方文档 - 安装 - Kubernetes...

  • vue.js中created()与activated()的个人使

    vue.js中created()与activated()的个人使用理解

  • js笔记

    参考文档 js中的同步和异步的个人理解,单线程,执行栈,任务队列 回调地狱 Callback Hell 什么是作用...

网友评论

    本文标题:JS中文档碎片的理解和使用

    本文链接:https://www.haomeiwen.com/subject/ejfzbftx.html