我有一个页面上有几个表与它具有相同的类名。我想要替换此页面上每个表格的行的颜色。我正在使用下面的代码。此代码无法正常工作,因为一次只有一个表格是交替的颜色(第一个表格)。我究竟做错了什么?我的网页上的所有表格都有“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