Dom 이란 HTML 문서를 객체로 표현한 것으로, JS에서 html 을 제어할수 있게 해줍니다.
<div class="parent">
<!-- 주석 -->
<div class="child">1</div>
텍스트1
<div class="child">2</div>
텍스트2
</div>
const parent = document.querySelector('.parent')
//부모 요소의 모든 자식 노드 확인!
console.log(parent.childNodes)
//자식 요소의 모든 자식 요소 확인!
console.log(parent.children)
id
속성(Attributes) 값으로 검색한 요소를 반환합니다.null
을 반환합니다.const el = document.getElementById('child2');
console.log(el)
null
을 반환합니다.const el = document.querySelector('.child:first-child');
console.log(el)
NodeList
로 반환합니다.NodeList
객체는 .forEach()
를 사용할수 있습니다.const nodeList = document.querySelectorAll('.child')
console.log(nodeList) //유사 배열
nodeList.forEach(el => console.log(el.textContent))
//만약 배열 메소드를 사용하고싶은 경우 Array.from 을 이용하면 된다.
Array.from(nodeList).reverse().join(',')
const el = document.querySelector('.child');
console.log(el.parentElement)
null
을 반환합니다.const el = document.querySelector('.child');
console.log(el.closest('div'))
console.log(el.closest('body'))
console.log(el.closest('.hello'))
const el = document.querySelector('.child');
console.log(el.previousSibling)
console.log(el.nextSibling)
const el = document.querySelector('.child');
console.log(el.previousElementSibling)
console.log(el.nextElementSibling)
const el = document.querySelector('.parent');
console.log(el.children) //유사배열
console.log(Array.from(el.children))
const el = document.querySelector('.parent');
console.log(el.firstElementChild)
console.log(el.lastElementChild)