如果<tr id="qwe"></tr>,那么只需要采用简单的$("#qwe"),就可以取到这一行,或者如果只有一行<tr>,那么$("tr"),就可以了。但是如果是这样的:
<table>
<tr>
<td>oneone</td>
<td>onetwo</td>
<td>onethree</td>
</tr>
<tr>
<td>twoone</td>
<td>twotwo</td>
<td>twothree</td>
</tr>
<tr>
<td>threeone</td>
<td>threetwo</td>
<td>threethree</td>
</tr>
</table>
需要让你取第二行的二列呢?
这里就需要用到jQuery的eq选择器了(具体可自行百度,有更多详细的,这里只是提出知识点)。
附上代码:function get(){
txt=$("table").find("tr:eq(1)").find('td:eq(1)').text();
alert("txt");
}
另外多说3点:
(1)find方法里的“tr:eq(1)”和'td:eq(1)'最大的区别貌似是在双引号和单引号?
其实,在JavaScript里,这两表示是一样的,如果取对象,双引号和单引号一样的效果。
(2)$('table tr') 指的是取table表的第一个tr,配合each()方法,可以遍历它的td。
(3)$("ul li:eq(1)") 指的是,去第1个ul里的第2个li。