jQuery`child`与`find`

时间:2016-10-21 15:31:40

标签: jquery

HTML

<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

https://jsfiddle.net/o71x6co6/1/

1 个答案:

答案 0 :(得分:4)

因为浏览器会自动添加tbody元素。

&#13;
&#13;
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;
&#13;
&#13;