var fragment = document.createDocumentFragment();
<ul id="ul"></ul> <script> var element = document.getElementById('ul'); var fragment = document.createDocumengFragment(); var browsers = ['Firefox', 'Chrome', 'Opera', 'Safari', 'Internet Explorer']; browsers.forEach (function (brower) { var li = document.createElement('li'); li.textContent = browser; fragment.appendChild(li); //此處往文件片段插入子節點,不會引起回流 }); element.appendChild(fragment); //將打包好的文件片段插入ul節點 </script>上面範例準備為 ul 元素新增 5 個列表項。如果逐個新增列表項,將會導致瀏覽器反複渲染頁面。為避免這個問題,可以使用一個文件片段來儲存建立的列表項,然後再一次性將它們新增到文件中,這樣能夠提升系統的執行效率。