DOM(Document Object Model)
DOM이란?
- HTML 문서의 내용을 트리형태로 구조화하여 웹페이지와 프로그래밍 언어를 연결시켜주는 역할
- 요소와 속성, 콘텐츠를 표현하는 단위(
HTML 태그
)를노드(node)
HTML코드
<!DOCTYPE html>
<html lang="ko">
<head>
<title>Practice</title>
</head>
<body>
<div>
<h1>hello</h1>
</div>
<h2>My name is JH</h2>
</body>
</html>
console.log(document.head); // <head><title>Practice</title></head>
console.log(document.body); // <body><h1>hello</h1><h2>My name is JH</h2></body>
console.log(document.head.childNodes); // NodeList(3) [text, title, text]
console.log(document.body.childNodes[1]); // <div><h1>hello</h1></div>
//childNodes에서 제일 위에 순서는 1번부터다.
console.log(document.body.childNodes[1].tagName); // DIV
console.log(document.body.innerText); // 'hello\nMy name is JH'
console.log(document.body.childNodes[2].data); // '\n '