我如何计算孩子的数量?
我有一个列表
<ul> <li> <li> <li> ... </ul>
我需要jQuery来计算我的列表中的项目数量。
你可以使用.length ,如下所示:
var count = $("ul li").length;
.length告诉select器find了多less匹配,所以这个计数你有<ul>元素下有多less个<li>元素。如果有子子元素,用"ul > li"代替直接子元素。 如果您的页面中有其他<ul>元素,只需将select器更改为仅匹配他的元素,例如,如果它具有您要使用"#myListID > li"的ID。
在其他您不知道子types的情况下,可以使用* (通配符)select器或.children() ,如下所示:
var count = $(".parentSelector > *").length;
要么:
var count = $(".parentSelector").children().length;
你不需要这个jQuery。 你可以使用JavaScript的.childNodes.length 。
只要确保减去1,如果你不想包含默认的文本节点(默认为空)。 因此,你会使用以下内容:
var count = elem.childNodes.length - 1;
尝试使用:
var count = $("ul > li").size(); alert(count);
如果你正在使用它来确定当前select器来查找它的子元素,那么这就成立了: <ol>那么就有<li> s在如何编写select器var count = $(this+"> li").length; 不会工作..