一段效率很高的for循環(huán)語句使用方法
更新時間:2007年08月13日 19:54:52 作者:
給表格的每行加上樣式,注意for的第二個參數(shù),當(dāng)數(shù)組下標(biāo)越界時,row=row[i]返回false,到此循環(huán)結(jié)束。
var rows = document.getElementsByTagName('tr');
for( var i = 0, row; row = rows[i]; i++ ) {
row.className = 'newclass';
}
測試代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標(biāo)題文檔</title>
<style>
li { margin-left:28px;}
.abc {background-color:#eee;font-size:14px; margin-bottom:10px;}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function a(){
var row = document.getElementsByTagName("li");
var t1 = new Date();
for (var i=0,j; j=row[i]; i++)
{
j.className="abc";
}
var t2 = new Date();
alert("耗時 "+(t2-t1).toString()+" 毫秒");
}
function b(){
var row = document.getElementsByTagName("li");
var t1 = new Date();
for (var i=0; i<row.length; i++)
{
row[i].className="abc";
}
var t2 = new Date();
alert("耗時 "+(t2-t1).toString()+" 毫秒");
}
function c(){
var j="<ol>";
for (var i=0; i<2000; i++)
{
j=j+"<li>測試文字</li>";
}
j=j+"</ol>";
document.getElementById("box").innerHTML = j;
}
//-->
</SCRIPT>
</head>
<BODY>
<input type="button" value="CreateTable" onclick="c()" />
<input type="button" value="Test old method!" onclick="b()" />
<input type="button" value="Test new method!" onclick="a()" />
<input type="button" value="Clear" onclick="document.getElementById('box').innerHTML='';" />
<div id="box"></div>
</BODY>
</HTML>
var rows = document.getElementsByTagName('tr');
for( var i = 0, row; row = rows[i]; i++ ) {
row.className = 'newclass';
}
測試代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標(biāo)題文檔</title>
<style>
li { margin-left:28px;}
.abc {background-color:#eee;font-size:14px; margin-bottom:10px;}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function a(){
var row = document.getElementsByTagName("li");
var t1 = new Date();
for (var i=0,j; j=row[i]; i++)
{
j.className="abc";
}
var t2 = new Date();
alert("耗時 "+(t2-t1).toString()+" 毫秒");
}
function b(){
var row = document.getElementsByTagName("li");
var t1 = new Date();
for (var i=0; i<row.length; i++)
{
row[i].className="abc";
}
var t2 = new Date();
alert("耗時 "+(t2-t1).toString()+" 毫秒");
}
function c(){
var j="<ol>";
for (var i=0; i<2000; i++)
{
j=j+"<li>測試文字</li>";
}
j=j+"</ol>";
document.getElementById("box").innerHTML = j;
}
//-->
</SCRIPT>
</head>
<BODY>
<input type="button" value="CreateTable" onclick="c()" />
<input type="button" value="Test old method!" onclick="b()" />
<input type="button" value="Test new method!" onclick="a()" />
<input type="button" value="Clear" onclick="document.getElementById('box').innerHTML='';" />
<div id="box"></div>
</BODY>
</HTML>
相關(guān)文章
javascript實(shí)現(xiàn)根據(jù)時間段顯示問候語的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)根據(jù)時間段顯示問候語的方法,涉及javascript時間與字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-06-06webpack自動化打包webpack-dev-server的實(shí)現(xiàn)
我們每次改完要打包的資源文件,和配置文件都是是輸入npx webpack命令手動打包的,本文就來介紹一下webpack自動化打包webpack-dev-server的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-07-07js實(shí)現(xiàn)網(wǎng)頁隨機(jī)驗證碼
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)網(wǎng)頁隨機(jī)驗證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-10-10avalon js實(shí)現(xiàn)仿微博拖動圖片排序
玩微博的朋友都上傳過圖像吧,當(dāng)圖片上傳后用戶是可以隨意拖動圖片的,調(diào)整圖片的順序,那么此功能是怎么實(shí)現(xiàn)的,下面小編通過此篇文章給大家詳解基于avalon js實(shí)現(xiàn)仿微博拖動圖片排序,需要的朋友可以參考下2015-08-08JS localStorage存儲對象,sessionStorage存儲數(shù)組對象操作示例
這篇文章主要介紹了JS localStorage存儲對象,sessionStorage存儲數(shù)組對象操作,結(jié)合實(shí)例形式詳細(xì)分析了JS使用localStorage存儲對象以及sessionStorage存儲數(shù)組對象相關(guān)操作技巧與注意事項,需要的朋友可以參考下2020-02-02uniapp調(diào)用手機(jī)相機(jī)進(jìn)行拍照的兩種方式
這篇文章主要給大家介紹了關(guān)于uniapp調(diào)用手機(jī)相機(jī)進(jìn)行拍照的兩種方式,在uniapp中有多種方式可以調(diào)用相機(jī)進(jìn)行拍照,文中介紹了兩種方法,需要的朋友可以參考下2023-09-09