javascript文档碎片

概念:

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>

猜你喜欢

转载自blog.csdn.net/Frazier1995/article/details/117279568