NodeList 객체란?
NodeList 객체는 DOM의 요소들을 나타내는 컬렉션입니다.
이 객체는 배열과 유사한 특성을 가지고 있으며, NodeList 내의 각 항목은 DOM 요소에 대한 참조입니다.
일반적으로 NodeList는 querySelectorAll() 또는 getElementsByTagName()과 같은 DOM 메서드의 반환 값으로 사용됩니다.
NodeList는 실제 배열이 아니지만, 유사 배열 형태로 요소에 접근할 수 있는 방법을 제공합니다.
NodeList 객체의 특징
- 컬렉션: NodeList는 DOM 요소의 컬렉션입니다. 여러 개의 요소를 담고 있으며, 각 요소에는 인덱스를 통해 접근할 수 있습니다.
- 반복 가능: NodeList는 for...of 반복문을 사용하여 각 요소를 순회할 수 있습니다.
- 길이 속성: NodeList는 .length 속성을 통해 요소의 개수를 확인할 수 있습니다.
- 인덱스 접근: NodeList의 각 요소는 인덱스를 사용하여 접근할 수 있습니다. 예를 들어, nodeList[0]과 같은 방식으로 첫 번째 요소에 접근할 수 있습니다.
- Array.from() 또는 spread 연산자 사용: NodeList를 실제 배열로 변환하려면 Array.from(nodeList) 또는 [...nodeList]와 같은 방법을 사용할 수 있습니다.
NodeList는 배열과 유사하지만, 배열의 모든 메서드를 지원하지는 않습니다.
배열 메서드 중에서는 .forEach(), .item(), .forEach(), .entries(), .keys(), .values() 등을 사용할 수 있습니다.
그러나 .push(), .pop(), .splice() 등과 같은 일부 메서드는 사용할 수 없습니다.
더 알아보기
NodeList - Web API | MDN
NodeList 객체는 일반적으로 element.childNodes와 같은 속성(property)과 document.querySelectorAll 와 같은 메서드에 의해 반환되는 노드 (en-US)의 콜렉션입니다.
developer.mozilla.org
반응형
'Dev' 카테고리의 다른 글
서블릿(Servlet)이란? (0) | 2023.05.21 |
---|---|
객체(Object)란? (0) | 2023.05.20 |
[Dev] 백엔드(Back-end) 개발자란? (1) | 2023.02.07 |
[Dev] 프론트엔드(Front-end) 개발자란? (2) | 2023.02.05 |
[Dev] 개발자 로드맵 및 공부순서(roadmap.sh) (3) | 2023.02.02 |
댓글