加入收藏 | 设为首页 | 会员中心 | 我要投稿 衢州站长网 (https://www.0570zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

【开发必看】你真的了解回流和重绘吗?

发布时间:2019-01-26 23:07:46 所属栏目:建站 来源:腾讯云加社区
导读:副标题#e# 回流和重绘可以说是每一个web开发者都经常听到的两个词语,可是可能有很多人不是很清楚这两步具体做了什么事情。最近有空对其进行了一些研究,看了一些博客和书籍,整理了一些内容并且结合一些例子,写了这篇文章,希望可以帮助到大家。 浏览器的

这个会在展示和隐藏节点的时候,产生两次回流

  1. function appendDataToElement(appendToElement, data) {  
  2.     let li;  
  3.     for (let i = 0; i < data.length; i++) {  
  4.         li = document.createElement('li');  
  5.         li.textContent = 'text';  
  6.         appendToElement.appendChild(li);  
  7.     }  
  8. }  
  9. const ul = document.getElementById('list');  
  10. ul.style.display = 'none';  
  11. appendDataToElement(ul, data);  
  12. ul.style.display = 'block'; 

使用文档片段(document fragment)在当前DOM之外构建一个子树,再把它拷贝回文档

  1. const ul = document.getElementById('list');  
  2. const fragment = document.createDocumentFragment();  
  3. appendDataToElement(fragment, data);  
  4. ul.appendChild(fragment); 

(编辑:衢州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读