<table id='t'>
<tr>
<td id='foo' class='a b c'>blah</td>
<td id='bar' class='a c'>bloo</td>
<td id='zip' class='a b c'>blop</td>
</tr>
</table>
使用jQuery,为什么以下children
调用会返回0
$('#t').children('tr').length
但是find
会返回1?
$('#t').find('tr').length
答案 0 :(得分:4)
因为浏览器会自动添加tbody
元素。
console.log($('#t').children().get(0).tagName);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id='t'>
<tr>
<td id='foo' class='a b c'>blah</td>
<td id='bar' class='a c'>bloo</td>
<td id='zip' class='a b c'>blop</td>
</tr>
</table>
&#13;