一行代码dom操作在不同浏览器下的效率不同
2016-05-04 10:23
253 查看
项目的的一个问题,给一个select动态添加数据,js代码如下
var strSelect="<option></option>";
for(var i =0;i < organizationList.length;i++){
strSelect +='<option value='+organizationList[i].VALUE+'>'+organizationList[i].NAME+'</option>';
}
console.time("selectCmdFill2 jquery append") ;
$(obj).append(strSelect);
console.timeEnd("selectCmdFill2 jquery append") ;
在IE11浏览器分别尝试了innerHTML,jquery 的html()和append(),但是加载时间差的不是很多,数据量一千条左右,都需要3.5秒左右,时间如下
jQuery的版本是1.7.2
innerHTML
jquery.append()
jquery.html()
之后又测试了在不同浏览器及IE不同版本下的不同
Chrome
Firefox
IE11
IE10
IE9
IE8
IE7
略感奇怪,IE9以上包括Edge都很忙,IE8以下(包含IE8)的却明显快了很多。
后面如果知道了原因所在再补充上来
var strSelect="<option></option>";
for(var i =0;i < organizationList.length;i++){
strSelect +='<option value='+organizationList[i].VALUE+'>'+organizationList[i].NAME+'</option>';
}
console.time("selectCmdFill2 jquery append") ;
$(obj).append(strSelect);
console.timeEnd("selectCmdFill2 jquery append") ;
在IE11浏览器分别尝试了innerHTML,jquery 的html()和append(),但是加载时间差的不是很多,数据量一千条左右,都需要3.5秒左右,时间如下
jQuery的版本是1.7.2
innerHTML
jquery.append()
jquery.html()
之后又测试了在不同浏览器及IE不同版本下的不同
Chrome
Firefox
IE11
IE10
IE9
IE8
IE7
略感奇怪,IE9以上包括Edge都很忙,IE8以下(包含IE8)的却明显快了很多。
后面如果知道了原因所在再补充上来
相关文章推荐
- 关于图像调和熵的Matlab编程
- PHP 基础知识代码总结
- 优化netbeans启动速度
- C++中的复制、赋值、析构
- 浅谈插入排序算法在Python程序中的实现及简单改进
- PHP Wrapper在SAE上的应用方法
- Java设置session时长
- C++面向对象编程
- c++动态库加载顺序和同名动态库同时加载问题
- Java生成随机数,几千年不重复哦
- HDU 1251-统计难题(字典树-统计前缀串)
- MyEclipse使用前优化与配置
- Uber如何使用go语言创建高效的查询服务
- 深入.NET平台和C#编程 错题录
- java 读取properties文件
- Delphi 调用串口例子
- 反射代码块,自己理解
- java mongo操作
- C#(四)
- 如何取得Spring管理的bean