我知道如何使用jQuery做到这一点,这样做:更改表的TR:即使有不同的背景颜色
$("#rateTable tr:even").css("background", "#e7edea");
不过,我使用不会让jQuery的格式。我尝试了下面的代码,但它表示样式为空。有没有人看到我在做什么错了?
document.getElementById("rateTable tr:even").style.background = "#e7edea";
<table id="rateTable">
<tr>
<td>Blue</td>
<td>Green</td>
</tr>
<tr>
<td>Red</td>
<td>Purple</td>
</tr>
<tr>
<td>Teal</td>
<td>Yellow</td>
</tr>
</table>
'getElementById'需要一个ID,而不是一个选择。另外,为什么你不使用CSS呢? '#rateTable tr:n-child(even){ background:#e7edea }' – j08691
应该是'document.querySelectorAll(“#rateTable tr:nth-child(even)”)'...然后你需要循环通过结果 – LGSon