본문 바로가기

HTML, CSS, Javascript

[Javascript] 자식 요소 개수 구하기

 

 

 

목차

1. childElementCount

2. children.length

3. 두 속성의 차이점

 

 


 

 

1. childElementCount

특정 요소의 직속 자식 요소의 수를 반환한다.

 

 

사용 방법은 다음과 같다.

const parent = document.getElementById("parent");
console.log(parent.childElementCount);

 

 

 

사용 예제

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div id="parent">
      <div id="child">
        <span></span>
      </div>
      안녕하세요.
      <!-- 주석은 카운팅 x -->
    </div>
  </body>
  <script>
    const parent = document.getElementById("parent");
    console.log(parent.childElementCount);
  </script>
</html>

⚠️ 주의 :

1. 직속 자식의 수를 구하는 것이므로, <span> 요소의 갯수는 포함되지 않는다. parent의 직속 자식인 child만 카운팅된다.

2. 텍스트 노드(안녕하세요.)와 주석은 카운팅되지 않는다.

 

 

 


 

 

 

2. children.length

특정 요소의 직속 자식 요소의 수를 반환한다.

 

 

사용 방법은 다음과 같다.

const parent = document.getElementById("parent");
console.log(parent.children.length);

 

 

 

사용 예제

childElementCount와 동일하다. 😊

 

 

 


 

 

 

3. 두 속성의 차이점

구분 childElementCount children.length
타입 숫자 (number) 숫자 (number)
반환 대상 자식 요소의 개수 children는 HTMLCollection, length는 그 개수
속성 or 메서드 속성 (읽기 전용) children은 속성, length는 그 속성