[javascript] jQuery 수 하위 요소

<div id="selected">
  <ul>
    <li>29</li>
    <li>16</li>
    <li>5</li>
    <li>8</li>
    <li>10</li>
    <li>7</li>
  </ul>
</div>

의 총 <li>요소 수를 계산하고 싶습니다 <div id="selected"></div>. jQuery를 사용하여 어떻게 가능 .children([selector])합니까?



답변

다음 과 같이 자손 선택기.length 와 함께 사용할 수 있습니다 .

var count = $("#selected li").length;

를 사용해야하는 .children()경우 다음과 같습니다.

var count = $("#selected ul").children().length;

여기서 두 버전을 모두 테스트 할 수 있습니다 .


답변

$("#selected > ul > li").size()

또는:

$("#selected > ul > li").length


답변

가장 빠른 것 :

$("div#selected ul li").length


답변

var length = $('#selected ul').children('li').length
// or the same:
var length = $('#selected ul > li').length

li어린이 선택기에서 생략 할 수도 있습니다 .

참조하십시오 .length.


답변

JavaScript를 사용할 수 있습니다 (jQuery 필요 없음)

document.querySelectorAll('#selected li').length;


답변

$('#selected ul').children().length;

또는 더 나은

 $('#selected li').length;


답변

childElementCount순수한 자바 스크립트로 간단하게 가능합니다.

var countItems = document.getElementsByTagName("ul")[0].childElementCount;
console.log(countItems);
<div id="selected">
  <ul>
    <li>29</li>
    <li>16</li>
    <li>5</li>
    <li>8</li>
    <li>10</li>
    <li>7</li>
  </ul>
</div>