美文网首页
【DOM】DocumentFragment类型

【DOM】DocumentFragment类型

作者: Wonder233 | 来源:发表于2017-11-21 19:58 被阅读0次

1、所有的节点类型中,只有documentFragment在文档中没有对应的标记。
2、DOM规定文档片段(document fragment)是一种“轻量级”的文档,可以包含和控制节点,但不会像完整的文档那样占用额外的资源。

DocumentFragment节点特征

  • nodeType的值是11;
  • nodeName的值为“#document-fragment”;
  • nodeValue的值为null;
  • parentNode的值为null;
  • 子节点可以是Element、ProcessingInstruction、Comment、Text、CDATASection或EntityReference。

文档片段不能直接添加到文档中,但可以将它作为一个“仓库”来使用,即可以在里面保存将来可能会添加到文档中的节点。

创建DocumentFragment节点:createDocumentFragment

文档片段继承了Node的所有方法,通常用于执行那些针对文档的DOM操作。

1、若将文档中的节点添加到文档片段中,就会从文档树中移除该节点,也不会从浏览器中再看到该节点。
2、添加到文档片段中的新节点同样也不属于文档树。
3、可以用appendChild()或insertBefore()将文档片段中内容添加到文档中。
4、文档片段本身永远不会成为文档树的一部分。

var fragment = document.createDocumentFragment();
var ul = document.getElementById("myList");
var li = null;

for(var i=0;i<3;i++){
    li = document.createElement("li");
    li.appendChild(document.createTextNode("Item "+(i+1)));
    fragment.appendChild(li);
}

ul.appendChild(fragment);

如果逐个地添加列表项,会导致浏览器反复渲染(呈现)新信息。用文档片段来保存创建的列表项,然后再一次性将他们添加到文档中可以避免这个问题。

相关文章

  • 【DOM】DocumentFragment类型

    1、所有的节点类型中,只有documentFragment在文档中没有对应的标记。2、DOM规定文档片段(docu...

  • 【DOM】DocumentFragment类型

    DocumentType类型在Web浏览器中不常用,只有Firefox、Safari和Opera支持它。Docum...

  • document.createDocumentFragment

    DocumentFragment不是dom树的一部分,它的改变不会引起dom树的repaint和reflow,继承...

  • DocumentFragment

    DocumentFragment,文档片段,不是真实 DOM 树的一部分,它的变化不会触发 DOM 树的重新渲染,...

  • DOM—Text节点和DocumentFragment节点

    Text 节点的概念 文本节点(Text)代表元素节点(Element)和属性节点(Attribute)的文本内容...

  • 了解DocumentFragment 给我们带来的性能优化

    什么是DocumentFragment? DocumentFragment 节点不属于文档树,继承的 parent...

  • 19.DOM 进阶

    学习要点: 1.DOM 类型2.DOM 扩展3.DOM 操作内容 DOM 自身存在很多类型,在 DOM 基础课程中...

  • 大数据量处理

    一、渲染 1、DocumentFragment 使用DocumentFragment保存新增的节点最后一次性插入。...

  • 大数据量处理

    一、渲染 1. DocumentFragment 使用DocumentFragment保存新增的节点最后一次性插入...

  • DocumentFragment

    DocumentFragment 节点不属于文档树,继承的 parentNode 属性总是 null。 不过它有一...

网友评论

      本文标题:【DOM】DocumentFragment类型

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