如何用纯JS来定位每一行的第一个td?

dzu*_*011 4 javascript

我试图将每行中第一个td元素的颜色更改为红色.

HTML:

<table id="test">
<tr>
    <td>test1</td>
    <td>test2</td>
</tr>
<tr>
    <td>test3</td>
    <td>test4</td>
</tr>

</table>
Run Code Online (Sandbox Code Playgroud)

我试过这个JS:

var tr = document.getElementsByTagName('tr');

tr.firstChild.style.color = 'red';
Run Code Online (Sandbox Code Playgroud)

请不要Jquery.

Sel*_*gam 8

使用行和单元格访问表的行和列.见下面的代码,

var table = document.getElementById('test');
for (var i = 0; i < table.rows.length; i++) {
   var firstCol = table.rows[i].cells[0]; //first column
   firstCol.style.color = 'red'; // or anything you want to do with first col
}
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/QNEyx/

  • @ŠimeVidas这个答案非常具体这个问题_如何用纯JS来定位每一行的第一个td?这个问题的目的可能是从学习到刺激. (4认同)

Mr.*_*ien 6

纯JS?我第一次听到任何一个人说PURE JS只能用CSS做这个

#test tr td:nth-of-type(1) {
   color: red;
}
Run Code Online (Sandbox Code Playgroud)

要么

#test tr td:first-child {
   color: red;
}
Run Code Online (Sandbox Code Playgroud)