JS

NodeList vs HTMLCollection

2025. 4. 16. 15:45

비교

구분 NodeList[] HTMLCollection[]
생성 방법 예시 document.querySelectorAll() document.getElementsByClassName()
document.getElementsByTagName()
document.forms, document.images 등
라이브 컬렉션 여부 ❌ 정적(Static)
DOM이 변경되어도 반영되지 않음
✅ 동적(Live)
DOM이 변경되면 실시간으로 반영됨
반복 가능 여부 ✅ forEach 사용 가능 (ES6 기준) ❌ 직접 forEach 사용 불가
→ 배열로 변환해야 함
내용물 노드(Node)들 (요소 외에도 텍스트 노드 등 포함될 수 있음) 요소(Element)만 포함

 

 

공통점

둘 다 유사 배열이기 때문에 Array.from()이나 spread 문법으로 배열로 만들어 사용하는 경우가 많다.

const arrFromNodeList = Array.from(nodeList);	// NodeList를 배열로 변환
const arrFromHTMLCollection = [...htmlCollection];	// HTMLCollection을 배열로 변환

 

'JS' 카테고리의 다른 글

mouseover/out vs mouseenter/leave  (0) 2025.04.17
문제로 알아보는 querySelector vs querySelectorAll  (0) 2025.04.16
함수 형태로 감싼다고 함수형 프로그래밍이 아니다  (0) 2025.04.07
const 변수 vs const 상수  (0) 2025.03.04
0.1 + 0.2 !== 0.3 (+해결방법)  (0) 2025.03.04
'JS' 카테고리의 다른 글
  • mouseover/out vs mouseenter/leave
  • 문제로 알아보는 querySelector vs querySelectorAll
  • 함수 형태로 감싼다고 함수형 프로그래밍이 아니다
  • const 변수 vs const 상수
쥬피썬더의노예
쥬피썬더의노예
오히려 좋아
  • 쥬피썬더의노예
    d.log
    쥬피썬더의노예
    글쓰기 관리
    • 분류 전체보기 (112)
      • JS (37)
      • TS (3)
      • WEB (10)
      • React.js (20)
      • Next.js (4)
      • tanstack query (2)
      • Node.js (2)
      • HTML (5)
      • CSS (13)
      • CS (1)
      • 에이전트 (1)
      • Git (4)
      • JAVA (0)
      • SQL (0)
      • db (0)
      • GSAP (0)
      • 자료구조 (1)
      • 알고리즘 (0)
      • ✨회고 (5)
      • 포꾸 (0)
      • 인터뷰 (0)
      • 개발일지 (0)
      • 일기 (1)
      • etc (3)
      • 정처기 실기 (0)
        • C (0)
        • Java (0)
        • Python (0)
      • fonts (0)
      • articles (0)
      • 도서 (0)
  • 인기 글

  • 태그

    유효성 검사
    GIT
    React.JS
    폼
    useState
    SSR
    HTML
    Next.js
    state
    React Query
    useEffect
    상태 관리
    TypeScript
    React
    CSR
    SSG
    클로저
    자바스크립트
    프론트엔드
    javascript
    아키텍처
    안티그래비티
    리액트
    zustand
    WEB
    조합 패턴
    슬라이딩 윈도우
    Til
    css
    리팩토링
  • 최근 글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
쥬피썬더의노예
NodeList vs HTMLCollection
상단으로

티스토리툴바