我如何计算孩子的数量?

我有一个列表

<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; 不会工作..