- λ¬Έμ κ°μ²΄ λͺ¨λΈ
- κ°μ²΄ μ§ν₯ λͺ¨λΈλ‘ ꡬ쑰νλ λ¬Έμλ₯Ό νννλ νμ (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