- λ¬Έμ κ°μ²΄ λͺ¨λΈ
 - κ°μ²΄ μ§ν₯ λͺ¨λΈλ‘ ꡬ쑰νλ λ¬Έμλ₯Ό νννλ νμ (HTML, XML λ¬Έμ λ±...)
 - νλ‘κ·Έλλ° μΈμ΄(JS)κ° λ¬Έμ ꡬ쑰, μ€νμΌ, λ΄μ© λ±μ λ³κ²½ν μ μλλ‘ λμμ€λ€ !
 
Document
- Document κ°μ²΄
 
- μΉ νμ΄μ§λ₯Ό μλ―Έ
 - HTML μμμ μ κ·Όν λλ κΌ! Document κ°μ²΄λΆν° μμ
 
- Document λ©μλ
 
- μμμ μ ν : .getElementBy__ ( Id, ClassName, Name, ... )
 - μμμ μμ± : .createElement() , .write()
 - μ΄λ²€νΈ νΈλ€λ¬ μΆκ° .onclick = function( .. ) { ... }
 - ++ .querySelectorAll( .. )
 
- ν΄λΉ μ νμλ‘ μ νλλ μμλ₯Ό λͺ¨λ μ ν
 - ++ .querySelector( .. )
 
- ... μ νλλ μμλ₯Ό 1κ° μ ν
 

JavaScriptμμλ HTML DOMμ ν΅ν΄ Node Treeμ ν¬ν¨λ λͺ¨λ Nodeμ μ κ·Ό κ°λ₯ !
(λ£¨νΈ λ
Έλ)root Node = HTML
(μμ λ
Έλ)child Node = head, body
(νμ  λ
Έλ)sibling Node = head, body
(λΆλͺ¨ λ
Έλ)parent Node = HTML
DOMμ μμμ μ ν
	// HTML <h1> μμ μ ν
	var selectedItme = document.getElementsByTagName("h1");
	// idκ° "id"μΈ μμ μ ν
	var selectedItme = document.getElementById("id");
	// ν΄λμ€κ° "odd"μΈ μμ μ ν
	var selectedItme = document.getElementsByClassName("odd");
	// name μμ±κ°μ΄ "first"μΈ μμ μ ν
	var selectedItme = document.getElementsByName("first");
DOMμμμ μ€νμΌ λ³κ²½
		var selected = document.getElementByID("id");
			// μ νλ μμμ text μμ λ³κ²½
			selected.style.color = "red";
DOMμμμ λ΄μ© λ³κ²½
		var selected = document.getElementByID("text");
			// μ νλ μμμ λ΄μ© λ³κ²½
			selected.innerHTML = "λ³κ²½ν  λ΄μ©μ μμ±";
JavaScriptμμ HTML DOMμ ν΅ν΄ λͺ¨λ λ Έλμ μ κ·Όν μ μλ€.
//1.
document.childNodes[0].nodeName;  // μμ λ
Έλ μ€μμ 첫 λ²μ§Έ λ
Έλμ μ΄λ¦μ μ ν
//2.
let apple = document.getElementById('apple');
apple.firstChild.nodeValue;  // 첫 λ²μ§Έ μμ λ
Έλμ κ°μ μ ν;
//2.
let apple = document.getElementById('apple').childNodes[0]; // μμ λ
Έλ μ€μμ 첫 λ²μ§Έ λ
Έλμ νμ
μ μ ν
apple.nodeType; 
// λνμ μΈ HTML λ
Έλλ³ nodeType νλ‘νΌν° κ°
μμ λ
Έλ:1
μμ± λ
Έλ: 2
ν
μ€νΈ λ
Έλ: 3
μ£Όμ λ
Έλ: 8
λ¬Έμ λ
Έλ: 9