Если вы действительно хотите сделать это с помощью JavaScript, я бы предложил следующий код:
Во-первых, у ваших таблиц должен быть класс «results» вместо идентификатора «results1», «results2» и т. Д. (Поскольку, как говорится в моем комментарии к вопросу, идентификаторы должны быть уникальными, а getElementById будет возвращать только один результат и применяется только к одному реальному элементу):
<table class="results">...</table>
Далее используйте этот JavaScript:
<script type="text/javascript">
function alternate(classNameMatch) {
var tables = document.getElementsByTagName("TABLE");
for (var i=0; i < tables.length; i++) {
var table = tables[i];
if (table.className.indexOf(classNameMatch) == -1)) continue;
for (var j=0; j < table.rows.length; j++) { // "TABLE" elements have a "rows" collection built-in
table.rows[j].className = j % 2 == 0 ? "row-one" : "row-two";
}
}
}
</script>
Затем вызовите alternate("results");
при загрузке страницы.
Но я действительно предлагаю сделать это на PHP. JavaScript будет очень неэффективным с большими наборами результатов. Он также не будет отображаться сразу, что сделает стиль страницы видимым после загрузки страницы.
Я бы также просто добавил класс к каждой строке, а затем по-умолчанию назначил бы стиль всем строкам, а другой - другому:
<style type="text/css">
table.results tr { background-color:#f0f0f0; }
table.results tr.row2 { background-color:#f0f0ff; }
</style>