概念:
JavaScript中,文档碎片独立于DOM树之外,存在于内存中,在创建之初为一个空白的文档片段,我们可以使用createDocumentFragment来创建
作用:
将需要添加的大量元素 先添加到文档碎片 中,再将文档碎片添加到需要插入的位置,大大减少dom操作,提高性能。
简单示例:
//创建100个li,只操作一次dom
<body>
<ul id="ul"></ul>
<script type="text/javascript">
window.onload = function() {
var oLi;
var oUl = document.querySelector("#ul");//获取ul元素
var fragment = document.createDocumentFragment();//创建文档碎片
for(var i=1; i<=100; i++) {
oLi = document.createElement("li");//获取li元素
fragment.appendChild(oLi);//添加到文档碎片里
}
oUl.appendChild(fragment)//赋值个ul
}
</script>
</body>