我有以下腳本工作,以添加奇數和偶數類交替錶行,它工作正常。使用Javascript問題的交替錶行
function alternate(){
if(document.getElementsByTagName){
var table = document.getElementsByTagName("table");
var rows = document.getElementsByTagName("tr");
for(i = 0; i < rows.length; i++){
//manipulate rows
if(i % 2 == 0){
rows[i].className = "even";
}else{
rows[i].className = "odd";
}
}
}
}
但是,當頁面上有多個表格時會出現問題。我需要計數器爲頁面上的每個表重置,所以每個表的第一行總是具有相同的類別(即奇數)。目前,頁面上的第二個表格將對odd-even行進行計數,因此如果第一個表格有奇數行,它將從不同的類別開始。
任何人都可以幫我改變這個代碼來實現這個嗎?
沒有處理你的腳本,但似乎你想申請與偶數行和奇數行不同的類。有CSS3規則:'tr:nth-child(even)'和'tr:nth-child(odd)'。 –
您可能想要切換類名稱 - 第一行的索引爲「0」,這意味着奇數行甚至包含索引... –