您需要某种方法来识别要添加类的行。(你不能id
像在你的问题中那样一遍又一遍地使用相同的值,所以这是行不通的,但你可以给它们不同的 id
值。)
一旦您有了一种方法来识别有tr
问题的元素,只需设置className
这些元素的属性即可。
例如,在您的示例中,您已经确定了表中的第二、第三和第四行。假设表具有id
"myTable"
,您可以从其rows
属性中获取表的行,这是HTMLCollection
您可以从以下开始索引的0
:
var table = document.getElementById("myTable");
table.rows[1].className = "classA"; // second row
table.rows[2].className = "classB"; // third row
table.rows[3].className = "classC"; // fourth row
请注意,这将清除行之前的任何类。如果要添加类,请使用+= " classX"
(注意空格):
var table = document.getElementById("myTable");
table.rows[1].className += " classA"; // second row
table.rows[2].className += " classB"; // third row
table.rows[3].className += " classC"; // fourth row
在上面,我将自己限制在几乎所有浏览器中都存在的 DOM 函数,甚至是较旧的浏览器。在所有主要的当前浏览器上,而不是getElementById
和rows
集合上,您可以使用querySelector
任何有效的 CSS 选择器表达式来标识您想要添加类的行。对于您所描述的内容,您不一定需要它,但最好了解它(以及它的表亲querySelectorAll
,它返回匹配元素的列表,而querySelector
只返回第一个匹配元素)。