createDocumentFragment

北城以北 提交于 2019-12-06 08:02:10

createDocumentFragment是一块内存,不属性dom,可以把要添加的node放到这个内存里面,然后统一appendChild可以提高效率

        //普通的作法
        var ul = document.querySelector("ul");
        for (var i = 0; i < 20000; i++) {
            var li = document.createElement("li");
            li.innerHTML = "index: " + i;
            ul.appendChild(li);
        }


        //createDocumentFragment
        var ul = document.querySelector("ul");
        var fragment = document.createDocumentFragment();
        for (var i = 0; i < 20000; i++) {
            var li = document.createElement("li");
            li.innerHTML = "index: " + i;
            fragment.appendChild(li);
        }

        ul.appendChild(fragment);

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!