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
methodchildren
的行为。我可以使用以下方法计算
中的
数量:
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;