Javascript 如何使用jquery获取html表中的子级数

Javascript 如何使用jquery获取html表中的子级数,javascript,jquery,html,Javascript,Jquery,Html,我无法理解jquerymethodchildren的行为。我可以使用以下方法计算中的数量: var abc = $("div").children("p"); alert(abc.length); 但是当应用于中的时,同样的结果是0(零)计数 为什么会这样?试试这个 $("table tr").length; 如果您只想在tbody $("table tbody tr").length; 这是你的答案 alert($("table tr").length); 使用将选择所有行

我无法理解
jquery
method
children
的行为。我可以使用以下方法计算
中的
数量:

   var abc = $("div").children("p");
   alert(abc.length);
但是当应用于
中的
时,同样的结果是0(零)计数

为什么会这样?

试试这个

$("table tr").length;
如果您只想在
tbody

$("table tbody tr").length;
这是你的答案

alert($("table tr").length);

使用将选择所有行并获取长度的选择器

var tableRowCount = $('table tr').length;
此方法还用于获取计数每个嵌套表的所有TR将返回
的直接子级(遍历单个级别),但不返回子级(即
子级
子级

如果要在元素的后代中搜索,请使用

下面是如何获得

var trs = $('table').find('tr');
以及,获取计数/长度

alert($('table').find('tr').length);  

无嵌套表
如果没有嵌套表,则

alert($('table').find('tr').length);

会给你一个合适的结果


嵌套表
如果在
中有一些嵌套表,例如

如果您需要父对象的
,但不需要子对象的
,则上述代码不会给出正确的结果

下面是您如何获得它的方法:

alert($('table>tbody>tr').length);

希望有帮助。

用这个

var childrensCount = $('table tr').length;


你忘了
。使用
$('table>tbody').children('tr').length你的HTML在哪里?谢谢@Tushar,你的解决方案成功了。但我想知道为什么会这样。我的表元素中没有包含tbody。那我为什么要用这个来生孩子呢?$(“table tbody tr”).length;我只想要直接的孩子。使用
children()
选择器。
alert($('table>tbody>tr').length);
alert($('table').children('tbody').children('tr').length);
var childrensCount = $('table tr').length;
var childrensCount = $('#tableId tr').length;