CSS:
.odd {
color:#CCC;
background-color:#333;
}
.even {
color:#333;
background-color:#CCC;
}
HTML:
<table id="tbl">
<tr class="odd">
<td><input type="checkbox"/></td>
<td>First row</td>
</tr>
<tr class="even">
<td><input type="checkbox"/></td>
<td>Second row</td>
</tr>
<tr class="odd">
<td><input type="checkbox"/></td>
<td>Third row</td>
</tr>
</table>
JavaScript:
function addRow(text)
{
var rows = document.getElementById('tbl').getElementsByTagName('tr');
var last = rows.item(rows.length - 1);
var odd = last.getAttribute('class') == "odd";
//use regex instead of == if you plan to have multiple classes for rows
var row = document.createElement('tr');
var td = document.createElement('td');
var ip = document.createElement('input');
ip.setAttribute('type', 'checkbox');
td.appendChild(ip);
tr.appendChild(td);
td = document.createElement('td');
td.appendChild(document.createTextNode(text));
tr.appendChild(td);
tr.setAttribute('class', odd ? 'even' : 'odd');
document.getElementById('tbl').appendChild(tr);
}
Добавить строки, используя:
addRow("Fourth row");
addRow("Another row");
addRow("One more row");