我有一個頁面上有幾個表與它具有相同的類名。我想要替換此頁面上每個表格的行的顏色。我正在使用下面的代碼。此代碼無法正常工作,因爲一次只有一個表格是交替的顏色(第一個表格)。我究竟做錯了什麼?我的網頁上的所有表格都有「mytable」類。javascript交替顏色行的表
function altrows(classname,firstcolor,secondcolor)
{
var tableElements = document.getElementsByClassName(classname) ;
for(var j= 0; j < tableElements.length; j++)
{
var table = tableElements[j] ;
var rows = table.getElementsByTagName("tr") ;
for(var i = 0; i < rows.length; i=i+2)
{
rows[i].bgColor = firstcolor ;
rows[i+1].bgColor = secondcolor ;
}
}
}
'document.getElementsByClassName()'不適用於所有瀏覽器,因爲並非所有瀏覽器都支持它 - 請參閱http://www.quirksmode.org/dom/w3c_core.html – 2010-03-09 20:38:15