0

我对我写的函数的理解是,任何表都会通过 getElementsByTag 选择器受制于这个函数。

然后,检测行计数以允许在 for 循环中进行遍历。

然后当前行由“行”定义,如果当前 i 值为奇数,则该行将被着色为红色。

但这不是正在发生的事情,所以我希望得到一些见解,好吗?

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";
        }
         }
}
4

1 回答 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";
        }
         }
}
于 2013-11-08T16:07:15.107 回答