<div id="selected"> <ul> <li>29</li> <li>16</li> <li>5</li> <li>8</li> <li>10</li> <li>7</li> </ul> </div>
我想要计算 <div id="selected"></div>中 <li>元素的总数。使用 jQuery 的 .children([selector])怎么可能做到这一点?
<div id="selected"></div>
<li>
.children([selector])
var length = $('#selected ul').children('li').length // or the same: var length = $('#selected ul > li').length
你可能也可以在子选择器中省略li。
li
看到.length。
.length
你可以只使用后代选择器来使用.length,就像这样:
var count = $("#selected li").length;
如果你必须使用.children(),那么它是这样的:
.children()
var count = $("#selected ul").children().length;
您可以在这里测试这两个版本。
$('#selected ul').children().length;
或者更好
$('#selected li').length;
最快的一个:
$("div#selected ul li").length
$("#selected > ul > li").size()
或者:
$("#selected > ul > li").length
你可以使用JavaScript(不需要jQuery)
document.querySelectorAll('#selected li').length;
在纯javascript中使用childElementCount是完全可能的
childElementCount
var countItems = document.getElementsByTagName("ul")[0].childElementCount; console.log(countItems);
纯js
selected.children[0].children.length;
let num = selected.children[0].children.length; console.log(num);