欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中用事實證明cssText性能高的問題

 更新時間:2011年03月13日 23:49:29   作者:  
首先要感謝 EtherDream 的不同觀點,在 巧用cssText屬性批量操作樣式 一篇中由于他的質(zhì)疑態(tài)度使我做了進一步的測試。
復制代碼 代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gbk">
<title>事實證明cssText在多數(shù)瀏覽器中性能較高</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需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

  • easyui combogrid實現(xiàn)本地模糊搜索過濾多列

    easyui combogrid實現(xiàn)本地模糊搜索過濾多列

    本篇文章主要介紹了easyui combogrid實現(xiàn)本地模糊搜索過濾多列,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • js數(shù)字舍入誤差以及解決方法(必看篇)

    js數(shù)字舍入誤差以及解決方法(必看篇)

    下面小編就為大家?guī)硪黄猨s數(shù)字舍入誤差以及解決方法(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • javascript實現(xiàn)動態(tài)加載CSS

    javascript實現(xiàn)動態(tài)加載CSS

    最近在做自己的小框架的按需加載模塊,那么就需要做到異步動態(tài)加載css文件。仔細研究了一番,得到了如下解決方案,分享給大家。
    2015-01-01
  • JSONP基礎(chǔ)知識詳解

    JSONP基礎(chǔ)知識詳解

    JSONP是JSON with padding(填充式JSON或參數(shù)式JSON)的簡寫,是應(yīng)用JSON的一種新方法,常用于務(wù)器與客戶端跨源通信,在后來的Web服務(wù)中非常流行。本文將詳細介紹JSONP,下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript實現(xiàn)消息對話框

    JavaScript實現(xiàn)消息對話框

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)消息對話框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • JS生成隨機數(shù)的多種方法匯總(不同范圍、類型的隨機數(shù))

    JS生成隨機數(shù)的多種方法匯總(不同范圍、類型的隨機數(shù))

    js產(chǎn)生隨機數(shù)通常是使用javascript的Math.random()函數(shù),下面這篇文章主要給大家介紹了關(guān)于JS生成隨機數(shù)的多種方法(不同范圍、類型的隨機數(shù))的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • js判斷PC端與移動端跳轉(zhuǎn)

    js判斷PC端與移動端跳轉(zhuǎn)

    本文主要介紹了js判斷PC端與移動端跳轉(zhuǎn)的方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • flash javascript之間的通訊方法小結(jié)

    flash javascript之間的通訊方法小結(jié)

    不用getURL和fsCommand方法個國外的通信方法,值得一看
    2008-12-12
  • Promise中的then鏈機制用法詳解

    Promise中的then鏈機制用法詳解

    這篇文章給大家詳細介紹了Promise中的then鏈機制用法,每一次 .then都會返回一個新的promise實例,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • JS實現(xiàn)面向?qū)ο罄^承的5種方式分析

    JS實現(xiàn)面向?qū)ο罄^承的5種方式分析

    這篇文章主要介紹了JS實現(xiàn)面向?qū)ο罄^承的5種方式,結(jié)合實例形式分析了JavaScript面向?qū)ο罄^承功能的5種常見實現(xiàn)方法原理與操作技巧,需要的朋友可以參考下
    2018-07-07

最新評論