Я пишу функцию Javascript, чтобы закрасить каждую строку в таблице другим цветом. Почему мой код не работает?

0

Мое понимание функции, которую я написал, состоит в том, что любая таблица будет подчиняться этой функции через селектор getElementsByTag.

Затем подсчитывается количество строк, чтобы разрешить обход в цикле for.

Тогда текущая строка определяется "строкой", и если текущее значение я нечетно, строка будет окрашена в красный цвет.

Но это не то, что происходит, поэтому я надеялся на некоторые идеи, пожалуйста?

function tableHighlight(){  
    var table = document.getElementsByTagName("table");
    var rowCount = table.rows.length;

        for(var i=1; i<rowCount; i++) {
             var row = table.rows[i];
         if(i%2 != 0){
            row.style.background="#000000";
        }
         }
}
Теги:

1 ответ

2

когда вы используете getElementsByTagName, он возвращает вам список

function tableHighlight(){  
    var table = document.getElementsByTagName("table")[0];
    var rowCount = table.rows.length;

        for(var i=1; i<rowCount; i++) {
             var row = table.rows[i];
         if(i%2 != 0){
            row.style.background="#000000";
        }
         }
}
  • 0
    Спасибо вам большое! Это было очень полезно!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню