如果使用document.createDocumentFragment()
創建一個DocumentFragment,將子追加到它,然後將緩衝區附加到某些內容,緩衝區的所有子節點似乎都會消失。例如:document.createDocumentFragment()似乎在被追加後被清空了?
var buffer = document.createDocumentFragment() ;
for (var i = 1; i <= 10; i++)
{
var div = document.createElement('div');
div.innerHTML = i;
buffer.appendChild(div);
}
console.log('buffer: ' , buffer);
document.getElementById('container').appendChild(buffer);
console.log('buffer now: ' , buffer);
這裏,在第一的console.log,緩衝節點的childNodes有10個孩子,在第二,擁有的childNodes 0
是否有辦法在某個地方保留的childNodes而不是讓他們重置,爲了緩存緩衝區,而不必每次都追加兒童到它?
我希望這個例子不是生產代碼,對不對? :-) –