首页 > 其他 > 详细

一行代码dom操作在不同浏览器下的效率不同

时间:2016-05-04 11:56:11      阅读:92      评论:0      收藏:0      [点我收藏+]

项目的的一个问题,给一个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)的却明显快了很多。

后面如果知道了原因所在再补充上来

一行代码dom操作在不同浏览器下的效率不同

原文:http://blog.csdn.net/ztzry1234/article/details/51312785

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!