DocumentFragment 节点app
表明一个文档的片断,自己就是一个完整的 DOM 树形结构。spa
它没有父节点,.parentNode 返回 nullcode
能够插入任意数量的子节点。blog
不属于当前文档,操做 DocumentFragment 节点,要比直接操做 DOM 树快得多文档
通常用于构建一个 DOM 结构,而后插入当前文档字符串
var docFrag = document.createDocumentFragment();
// 等同于io
var docFrag = new DocumentFragment();
var li = document.createElement('li'); li.textContent = 'Hello World'; docFrag.appendChild(li);
document.querySelector('ul').appendChild(docFrag);
document.queryselector('ul').appendChild(docFrag.cloneNode(true));
// 反转一个指定节点的全部子节点的顺序 function reverse(ele) { var docFrag = document.createDocumentFragment(); while(ele.lastChild){ docFrag.appendChild(ele.lastChild); } ele.appendChild(docFrag); }