javascript文档碎片

Posted Frazier_梁超

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 

以上是关于javascript文档碎片的主要内容,如果未能解决你的问题,请参考以下文章

使用文档碎片(DocumentFragments)追加DOM元素

中继现代碎片容器,道具不自动可用

16个必备的JavaScript代码片段

JavaScript·DOM

碎片一个接一个

带有recyclerviews的碎片需要很长时间才能加载