我如何计算孩子的数量?
我有一个列表
<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;
不会工作..