JavaScript性能优化--创建表格

JavaScript创建表格的方法很多。

    方法1:

    可以使用createElement方法来创建table,tbody,tr,td,然后使用createTextNode创建文本,最后使用appendChild来添加元素。

    http://cssrain.cn/demo/cccreatetable/demo1.html

    方法2:

也可以使用HTML专门的创建表格行,列的方法(insertRow(),insertCell() )。

    http://cssrain.cn/demo/cccreatetable/demo2.html

    方法3:

    也可以使用字符串的方法拼接。

    http://cssrain.cn/demo/cccreatetable/demo3.html

    说实话我也不太清楚哪种方法性能好,于是去网上搜索了下,刚好看到http://abaper.blogbus.com/logs/8278500.html 有 一篇性能对比文章,于是才知道结果。

    性能对比测试:

    http://cssrain.cn/demo/cccreatetable/demo4.html

    结果对比:

    目标:生成一个2000*5的表格,每个单元格的内容是行号+逗号+列号

    方法一:使用createElement生成表格,使用insertRow和insertCell方法生成行列,单元格的内容使用innerHTML属性进行填充。

    方法二:使用createElement生成表格,使用CreateElement方法生成行列,单元格的内容使用了createTextNode方法填充。

    方法三:拼接表格innerHTML属性的字符串,使用字符串 += 操作符链接字符串

    方法四:拼接表格innerHTML属性的字符串,各个字符串追加数组里面,最后调用数组的join方法生成目标字符串。

    运行时间比较:

方法运行时间(ms)
方法一93037
方法二3341
方法三2795
方法四500


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值