Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何只获取第一个td元素_Javascript_Jquery - Fatal编程技术网

Javascript 如何只获取第一个td元素

Javascript 如何只获取第一个td元素,javascript,jquery,Javascript,Jquery,假设有以下html代码: <tr id="row_1"> <td>1</td> <td>Text</tr> </tr> <tr id="row_2"> <td>2</td> <td>home</tr> </tr> <tr id="row_n"> <td>n</td> <td>n row<

假设有以下html代码:

<tr id="row_1">
 <td>1</td>
 <td>Text</tr>
</tr>

<tr id="row_2">
 <td>2</td>
 <td>home</tr>
</tr>

<tr id="row_n">
 <td>n</td>
 <td>n row</tr>
</tr>

但是这个jquery代码不起作用,因为它让我得到了tr的所有第一个td子项,但我只想要tr的第一个td子项。有人可以帮忙吗?

你可以使用
:first child
如下:

var firstTd=$('td:firstchild')

参考:

可能与以下内容有关:

$('[id^="row_"] > td:first-child')

您应该使用:first child

可以使用.each()执行此操作

例如:

$('td:first-child').each(function() {
    console.log($(this).text());
});

如何
.eq(0)
?是的,获取每个tr,然后将每个tr的第一个td推入一个数组中
$('td:first-child').each(function() {
    console.log($(this).text());
});