js中用事实证明cssText性能高的问题
更新时间:2011年03月13日 23:49:29 作者:
首先要感谢 EtherDream 的不同观点,在 巧用cssText属性批量操作样式 一篇中由于他的质疑态度使我做了进一步的测试。
复制代码 代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gbk">
<title>事实证明cssText在多数浏览器中性能较高</title>
</head>
<body>
<input type="button" value="测试1" onclick="test1()"/> ||
<input type="button" value="测试2" onclick="test2()"/>
<div id="container"></div>
<script>
var container = document.getElementById('container');
function appendElement(){
var ary = [];
container.innerHTML = '';
for(var i=0;i<=1000;i++){
var div = document.createElement('div');
ary.push(div);
container.appendChild(div);
}
return ary;
}
function test1(){
var ary = appendElement();
var d1 = new Date;
for(var j=0;j<ary.length;j++){
ary[j].style.width = '50px';
ary[j].style.height = '50px';
ary[j].style.backgroundColor = 'gold';
}
var d2 = new Date;
console.log('耗时:' + (d2-d1));
}
function test2(){
var ary = appendElement();
var d1 = new Date;
for(var j=0;j<ary.length;j++){
var sty = ary[j].style;
sty.cssText = 'width:50px;height:50px;background-color:red;';
}
var d2 = new Date;
console.log('耗时:' + (d2-d1));
}
</script>
</body>
</html>
测试1,测试2都分别添加1000个div到页面上。
测试1 使用以下三行代码
复制代码 代码如下:
ary[j].style.width = '50px';
ary[j].style.height = '50px';
ary[j].style.backgroundColor = 'gold';
测试2 使用cssText一行搞定
复制代码 代码如下:
sty.cssText = 'width:50px;height:50px;background-color:red;';
测试1,测试2都分别添加1000个div到页面上。
测试1 使用以下三行代码
复制代码 代码如下:
ary[j].style.width = '50px';
ary[j].style.height = '50px';
ary[j].style.backgroundColor = 'gold';
测试2 使用cssText一行搞定
复制代码 代码如下:
sty.cssText = 'width:50px;height:50px;background-color:red;';
测试代码:
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
相关文章
如何使用moment.js获取本周、前n周、后n周开始结束日期及动态计算周数
使用了momentjs之后发现这个日期处理控件实在是太强大了,下面这篇文章主要给大家介绍了关于如何使用moment.js获取本周、前n周、后n周开始结束日期及动态计算周数的相关资料,需要的朋友可以参考下2022-09-09
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
本篇文章主要是对JS控件ASP.NET的treeview控件全选或者取消的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助2013-12-12
javascript下对于事件、事件流、事件触发的顺序随便说说
向同一个标签 动态的添加事件是 执行的顺序在ie和其他非ie内核的浏览器有所不同 ie是“先进先出 ” 就是最先添加的最先执行,其他非ie内核的浏览器是 “先进后出”,就是 最后添加的事件 先执行。2010-07-07


最新评论