我有一份清单
<ul>
<li>
<li>
<li>
...
</ul>
Run Code Online (Sandbox Code Playgroud)
我需要jQuery来计算列表中的项目数.
Nic*_*ver 182
你可以.length像这样使用:
var count = $("ul li").length;
Run Code Online (Sandbox Code Playgroud)
.length告诉多少匹配的选择中,所以这个统计有多少<li>下<ul>元素你......如果有子的孩子,使用"ul > li",而不是只得到直接孩子.如果<ul>页面中有其他元素,只需将选择器更改为仅匹配其中的元素,例如,如果它具有您使用的ID "#myListID > li".
在您不知道子类型的其他情况下,您可以使用*(通配符)选择器,或者.children()像这样:
var count = $(".parentSelector > *").length;
Run Code Online (Sandbox Code Playgroud)
要么:
var count = $(".parentSelector").children().length;
Run Code Online (Sandbox Code Playgroud)
你不需要jQuery.你可以使用JavaScript .childNodes.length.
如果您不想包含默认文本节点(默认情况下为空),请确保减1.因此,您将使用以下内容:
var count = elem.childNodes.length - 1;
Run Code Online (Sandbox Code Playgroud)