Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

第 119 期(JavaScript-DOM):DocumentFragment - 文档片段 #122

Open
wingmeng opened this issue Oct 8, 2019 · 0 comments
Open

第 119 期(JavaScript-DOM):DocumentFragment - 文档片段 #122

wingmeng opened this issue Oct 8, 2019 · 0 comments

Comments

@wingmeng
Copy link
Collaborator

wingmeng commented Oct 8, 2019

document.createDocumentFragment() 用于创建一个空白的文档片段(DocumentFragment),文档片段是一种特殊的 DOM 节点,它存在于内存中,并不在 DOM 树中。
通常的用例是创建文档片段,将元素附加到文档片段,然后将文档片段附加到 DOM 树,因为子元素插入到文档片段时不会引起页面回流,所以使用文档片段通常会带来更好的性能。

<div id="box"></div>
var box = document.getElementById('box');

// 创建文档碎片
var oFragment = document.createDocumentFragment();

for (var i = 0; i < 1e5; i++) {
  var op = document.createElement('p');
  var oText = document.createTextNode('第' + (i + 1) + '行');
  op.appendChild(oText);

  // 先附加在文档碎片中
  oFragment.appendChild(op);
}

// 最后一次性添加到 DOM 中    
box.appendChild(oFragment);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant