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); }