У меня есть следующий код:Как установить 2-ю строку в другом цвете по getElementsbyClass
<script type = "text/javascript">
function showColors() {
var cells = getElementsbyClass("design");
for (var i = 0, len = cells.length; i < len; ++i) {
cells[i].style.backgroundColor = "#ddd";
}
}
if(document.getElementsByClassName) {
getElementsByClass = function(classList, node) {
return (node || document).getElementsByClassName(classList);
};
</script>
<script type = "text/javascript">
window.onload = function() {
showColors();
}
</script>
table id="foo">
<tbody>
<tr class = "design">
<td>One</td><td>Two</td><td>Three</td>
</tr>
<tr class = "design">
<td>One</td><td>Two</td><td>Three</td>
</tr>
<tr class = "design">
<td>One</td><td>Two</td><td>Three</td>
</tr>
</tbody>
</table>
</body>
Мой вопрос: Как я могу установить каждую 2-ю строку в другом цвете по getElementsbyClass(). Как вы можете видеть, фактический код не работает :(Пожалуйста, не используйте JQuery или selectivizr. Пожалуйста, оставайтесь на примере :). Мне нужен динамический пример. Я знаю, что css будет работать !!! Это также важно: он должен работать для всех браузеров!
Большое спасибо за ответ :)
Вы можете достичь этого только с помощью CSS3. Проверьте http://davidwalsh.name/css-tables-css3-alternate-row-colors –