DOM
1. λ€μμ DOMμ μ μμ κ΄ν λ΄μ©μ λλ€. λΉμΉΈμ μ±μ μ£ΌμΈμ.
λ¬Έμ κ°μ²΄ λͺ¨λΈ(DOM, Document Object Model)μ (β )μ΄λ (β‘ )λ¬Έμμ μ κ·ΌνκΈ° μν μΌμ’
μ μΈν°νμ΄μ€μ
λλ€.
μ΄ κ°μ²΄ λͺ¨λΈμ λ¬Έμ λ΄μ (β’)λ₯Ό μ μνκ³ , κ°κ°μ μμμ μ κ·Όνλ λ°©λ²μ μ 곡ν©λλ€.
2. HTML μμ μ ννλ μ½λλ₯Ό μ¨μ£ΌμΈμ.
β ν΄λΉ μμ΄λμ μμλ₯Ό μ ννμΈμ.
-
β‘ ν΄λΉνλ ν΄λμ€λ₯Ό κ°μ§ λͺ¨λ μμλ₯Ό μ ννμΈμ.
-
β’ ν΄λΉ νκ·Έ μ΄λ¦μ μμλ₯Ό μ ννμΈμ.
-
3. λ€μ μ½λλ₯Ό λ³΄κ³ κ²°κ³Όλ‘ μ³μ§ μμ κ²μ 무μμΈκ°μ?
<보기>
<h1>μμ΄λλ₯Ό μ΄μ©ν μ ν</h1>
<ul>
<li>첫 λ²μ§Έ μμ΄ν
μ΄μμ!</li>
<li id="even">λ λ²μ§Έ μμ΄ν
μ΄μμ!</li>
<li>μΈ λ²μ§Έ μμ΄ν
μ΄μμ!</li>
<li id="even">λ€ λ²μ§Έ μμ΄ν
μ΄μμ!</li>
<li>λ€μ― λ²μ§Έ μμ΄ν
μ΄μμ!</li>
</ul>
<script>
var selectedItem = document.getElementById("even"); // μμ΄λκ° "even"μΈ μμλ₯Ό μ νν¨.
selectedItem.style.color = "red"; // μ νλ μμμ ν
μ€νΈ μμμ λ³κ²½ν¨.
</script>
JavaScript
볡μ¬
β li μ 체 μμ΄ λ°λλ€.
β‘ λλ²μ§Έ liλ§ μμ΄ λ°λλ€.
β’ λλ²μ§Έμ λ€λ²μ§Έ μμ΄ λ°λλ€.
β£ λ€λ²μ§Έ liλ§ μμ΄ λ°λλ€.
4. (o,x) λ¬Έμ μ λλ€.
β μλ°μ€ν¬λ¦½νΈλ HTML λ¬Έμμ λͺ¨λ HTML μμλ₯Ό λ³κ²½ν μ μμ΅λλ€. (o,x)
β‘ μλ°μ€ν¬λ¦½νΈλ HTML λ¬Έμμ λͺ¨λ HTML μμ±μ λ³κ²½ν μ μμ΅λλ€. (o,x)
β’ μλ°μ€ν¬λ¦½νΈλ HTML λ¬Έμμ μλ‘μ΄ HTML μ΄λ²€νΈλ₯Ό μΆκ°ν μ μμ΅λλ€. (o,x)
β£ μλ°μ€ν¬λ¦½νΈλ μλ‘μ΄ HTML μμλ μμ±μ μΆκ°ν μ μμ΅λλ€ (o,x)
5. λ€μ κ²°κ³Όκ° λμ€λλ‘ <script>μμ λ΄μ©μ μμ±ν΄ 보μΈμ.
( β» λ³μλͺ μ λ§λλ‘ νμλ©΄ λ©λλ€.)
<보기>
<h1>innerHTMLμ μ΄μ©ν μμμ λ΄μ© λ³κ²½</h1>
<p id="text">μ΄ λ¬Έμ₯μ λ°κΏ κ²μ
λλ€!</p>
<script>
</script>
Plain Text
볡μ¬
<κ²°κ³Ό>
innerHTMLμ μ΄μ©ν μμμ λ΄μ© λ³κ²½
μ΄ λ¬Έμ₯μΌλ‘ λ°λμμ΅λλ€!
JavaScript
볡μ¬
λ Έλ
1.
HTML λ¬Έμμμ HTML DOM λ
Έλμ μ κ·Όνλ λ°©λ²μΌλ‘ μ³μ κ²μ λͺ¨λ κ³ λ₯΄μμ€.
a.
getElementsByTagName() λ©μλ μ΄μ©
b.
nodeName νλ‘νΌν° μ΄μ©
c.
parentNode νλ‘νΌν° μ΄μ©
d.
nextSibling νλ‘νΌν° μ΄μ©
2.
λ€μ μ€ λ
Έλμ κ°μ λ³κ²½ν μ μλ νλ‘νΌν°λ?
a.
nodeName
b.
nodeValue
c.
nodeType
3.
λ
Έλ리μ€νΈ(node list)λ ( a ) λ©μλλ ( b ) νλ‘νΌν°μ κ°μΌλ‘ λ°νλλ κ°μ²΄μ΄λ€. μ΄ κ°μ²΄λ HTML λ¬Έμμ κ°μ μμλ‘ λ¬Έμ λ΄μ λͺ¨λ λ
Έλλ₯Ό 리μ€νΈ ννλ‘ μ μ₯νκ³ μλ€. 리μ€νΈμ κ° λ
Έλλ ( c ) λΆν° μμνλ μΈλ±μ€λ₯Ό μ΄μ©νμ¬ μ κ·Όν μ μλ€.
4.
λͺ¨λ <div> μμλ€μ μ ννλ μ½λλ₯Ό μμ±νμμ€.
5.
λ€μ 보기λ₯Ό λ³΄κ³ λ
Έλμ μΆκ°μ μ¬μ©λλ λ©μλλ₯Ό κ³ λ₯΄μμ€.
(1) appendChild()
(2) removeChild()
(3) insertData()
(4) cloneNode()
(5) createAttribute()
(6) insertBefore()
(7) createTextNode()
(8) removeAttribute()
(9) createElement()
Plain Text
볡μ¬
6.
( λ΅ ) νλ‘νΌν°λ₯Ό μ¬μ©νλ©΄ νΉμ λ
Έλμ κ° λ³κ²½μ΄ κ°λ₯νλ€.