✅ HTMLCollection와 NodeList
DOM API가 여러 개의 요소 노드 객체를 반환할 때 사용되는 객체.
유사 배열 객체이면서 이터러블
✅ HTMLCollection
- getElementByTagName()
- getElementByClassName()
- 자식노드 가져오려면, children 프로퍼티 호출
1) DOM에 새로운 요소 추가되면, 새로운 요소 가져옴 -> "동적"
2) <div>, <span>, <p>와 같은 요소 노드만 포함
3) id, name, 인덱스로 자식 요소 노드에 접근 가능
-> id와 name은 ".nameItem(id명 or name명)" 메서드로 가능
4) forEach문 x. 유사배열객체로 각 요소 접근을 위해 for of문 사용
✅ NodeList
- getElementByName()
- querySelectorAll()
- 자식노드 가져오려면, childNodes 프로퍼티 호출
1) DOM에 새로운 요소 추가되면, 새로운 요소 가져오지 x -> "정적"
2) 요소 노드, 속성 노드, 텍스트 노드 등 포함
3) id, name으로 자식 요소 노드로 접근 x, 인덱스로만 자식 요소 노드에 접근 가능
4) forEach문 o
반응형
'IT Study > JavaScript' 카테고리의 다른 글
[JS] 유사배열객체를 배열로 변환(Array.from, slice.call, map.call, 전개구문, 얕은복사) (0) | 2023.09.01 |
---|---|
DOM 요소 변형 - insertBefore(), removeChild() (0) | 2023.08.31 |
[JS] map() 메서드 (0) | 2023.08.31 |
[JS] 중첩배열 1차원 배열로 만들기(reduce 메서드, 전개문법) (0) | 2023.08.31 |
[JS] Object.values(), reduce(), find(), filter() 메서드 (0) | 2023.08.25 |