ul建立1000个li
来源:互联网 发布:spark save json 编辑:程序博客网 时间:2024/06/02 04:26
最近看到的一个问题:如果让你在ul下建立1000个li,你会怎么做?
1、当时我想到的笨办法是利用循环添加子节点,如下例
当数目增长到10000的时候,出现了明显的时延
window.onload = function(){var oUi = document.getElementsByTagName("ul");//var oUi1 = oUi[0];for(var i=0;i<10000;i++){var oLi = document.createElement("li");oLi.innerHTML = "li";oUi[0].appendChild(oLi);}};
2、然后后来又想到,可以直接构造字符串,然后更替ul的innerHTML,如下例
当数目增至100000个的时候,才会出现明显时延
<script type="text/javascript">window.onload = function(){var oUi = document.getElementsByTagName("ul");var str = "";for(var i=0;i<100000;i++){str += "<li>li</li>";}oUi[0].innerHTML = str;}</script>
3、后来又看到网上说,join拼接字符串的效率要比str+=要高,因此,又采用join的做法对方法2做出了改进。
当数目增至1000000个的时候,才会出现明显时延
window.onload = function(){var arr = new Array();arr.push("<li>li");for(var i=0;i<1000000;i++){arr.push("li");}arr.push("li</li>");var oList = arr.join("</li><li>");var oUi = document.getElementsByTagName("ul");};
0 0
- ul建立1000个li
- ul建立1000个li
- 2个<ul><li></li></ul>为第二个ul上色
- ul li
- div ul li 嵌套后如何解决增加多个li后ul高度自适应问题
- 多个ul中获取第一个li获取定位
- 获取第一个ul中的第一个li
- 改变多个ul下第一个li的样式
- div+ul+li+(ul+li)布局
- <ol></ol><ul></ul><li></li>
- ul li 中判断当前点击的li是哪儿个
- css ul li 换行
- ul li CSS 样式
- css ul li问题
- ul li a classname
- ul li 高度自适应
- ul li 更改样式
- ul li样式
- NYOJ-499-迷宫
- 《VR入门系列教程》之19---GearVR开发初识
- java 内部类详解
- sendBroadcast与sendStickyBroadcast的区别
- 54. Spiral Matrix
- ul建立1000个li
- Java 框架思路.doc
- Spring实践:面向切面编程(AOP)
- 了解四大主流浏览器内核
- 《VR入门系列教程》之20---使用Oculus移动端SDK
- HashMap 与 hashtable的区别
- Hibernate EhCache 二级缓存配置.pdf
- 二分查找的java实现
- 《VR入门系列教程》之21---使用Unity开发GearVR应用