作业帮 > HTML > 教育资讯

HTML语言教程:用事实证明cssText性能高

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 06:48:27 HTML
HTML语言教程:用事实证明cssText性能高
HTML语言教程:用事实证明cssText性能高HTML
【无忧考网-HTML语言教程:用事实证明cssText性能高】:

HTML>

02

03

04

05 事实证明cssText在多数浏览器中性能较高

06

07

08 ||

09

10

11

47

48

测试1,测试2都分别添加2000个div到页面上。

测试1 使用以下三行代码

view sourceprint?1 sty.width = '50px';

2 sty.height = '50px';

3 sty.backgroundColor = 'gold';

测试2 使用cssText一行搞定

view sourceprint?1 sty.cssText = 'width:50px;height:50px;background-color:red;';

也许你会和我一样听说或认为cssText只reflow一次,相对测试1(reflow 3次)页面渲染性能更高些。事实的确是这样,看测试结果。

IE6 IE7 IE8 IE9 Firefox Chrome Safari Opera
测试1 75 68 28 32 857 31 26 20
测试2 47 39 25 24 308 27 17 21

以上可以看出所有浏览器中当操作多个样式时style.cssText效率还是高于style.width/height/background-color。如果把数量由2000改为5000的话效果将更明显。因此当操作多个样式时更推荐使用cssText。当然以上只是记录一次测试结果,你可以多试两次。为保证每次点击测试的单一性,建议每测一次后刷新下页面。

从以上数据我们可以得到以下结果:

1,IE随着版本的提高,两者的效率越来越接近。

2,Firefox两者的性能差异较大。

3,Chrome/Safari/Opera中的两者性能差异较小,Opera中偶尔测试2的效率要低于测试1。

4,无论测试1,测试2。Firefox的效率都要低于其他浏览器很多,甚至包括IE6。这让人大跌眼镜。

HTML