λκΈ μμ± κΈ°λ₯ λ§λ€κΈ°
μ΄λ―Έμ§
κ°μ΄λ λ¬Έμ
μ§μ λ°λΌνλ©° μλ°μ€ν¬λ¦½νΈμ DOM μ‘°μ κ°λ
μ μ΅ν보μΈμ.
μ΄ λ¬Έμλ λκΈ μμ± UIμ μ¬μ©μκ° μ
λ ₯ν λ°μ΄ν°λ₯Ό λ°νμΌλ‘ λκΈ μΉ΄λλ₯Ό μΆκ°νλ κΈ°λ₯μ ꡬννκΈ° μν κ°μ΄λμ
λλ€.
1. κΈ°λ³Έ λͺ©ν
μ¬μ©μκ° μ
λ ₯ν μμ±μ μ΄λ¦κ³Ό λκΈ λ΄μ©μ μ΄μ©ν΄
β’
μλ°ν μ΄λ―Έμ§
β’
μμ±μλͺ
β’
λ μ§
β’
λ΄μ©
μ΄ ν¬ν¨λ λκΈ μΉ΄λλ₯Ό λͺ©λ‘ κ°μ₯ μλμ μΆκ°νλ κΈ°λ₯μ λ§λ€μ΄λ΄
λλ€.
2. νμν DOM μμ μ ννκΈ°
λκΈμ μμ±νλ €λ©΄ λ€μ μμλ€μ JSμμ μ νν΄μΌ ν©λλ€.
β’
μμ±μ input (#writer)
β’
λ΄μ© textarea (#content)
β’
λκΈ λ¦¬μ€νΈ (#commentList)
β’
μμ± λ²νΌ (#commentBtn)
β document.getElementById() λλ querySelector() νμ©
3. μ΄λ²€νΈ λ±λ‘νκΈ°
μμ± λ²νΌμ λλ₯΄λ©΄ addComment() ν¨μ(μ§μ λ§λμΈμ)κ° μ€νλλλ‘ ν΄μΌ ν©λλ€.
β’
ν΄λ¦ μ΄λ²€νΈ λ±λ‘: addEventListener("click", β¦)
β’
μ
λ ₯μ°½μ κ° κ°μ Έμ€κΈ°: .value
β βμμ±β λ²νΌμ λλ₯΄λ©΄ ν¨μκ° νΈμΆλμ΄μΌ νλ€.
4. μ€λ λ μ§ κ°μ Έμ€κΈ°
λκΈμλ λ±λ‘λ λ μ§κ° λ€μ΄κ°μΌ ν©λλ€.
Date κ°μ²΄λ‘ μ€λ λ μ§λ₯Ό κ΅¬ν΄ λ¬Έμμ΄ ννλ‘ λ³νν©λλ€.
2025-04-18
Plain Text
볡μ¬
β new Date() β toISOString() β .slice(0,10)
5. λκΈ μΉ΄λ λ§λ€κΈ°
μ¬κΈ°μλΆν°λ DOM μ‘°μμ μ§μ ꡬνν©λλ€.
λκΈ ν κ°μ ꡬ쑰λ λ€μκ³Ό κ°μ΅λλ€.
<div class="comment-card">
<div class="title"> ... </div>
<div class="content-box">
<p class="content">λ΄μ©</p>
</div>
</div>
Plain Text
볡μ¬
β λ¬Έμμ΄λ‘ λ§λ€μ΄(innerHTML) λ£μ μλ μκ³
β createElement() λ‘ μμλ₯Ό νλνλ μμ±ν μλ μλ€.
μ΄λ² μμ μμλ λ¬Έμμ΄ ν
νλ¦Ώ μ¬μ©μ μΆμ²ν©λλ€.
6. μΉ΄λ μμλ₯Ό μ€μ DOMμ μΆκ°νκΈ°
HTML λ¬Έμμ΄λ‘ ꡬμ±ν μΉ΄λ μ½λλ₯Ό μ€μ μμλ‘ λ§λ€μ΄ 리μ€νΈμ λ£μ΅λλ€.
β’
document.createElement("div")
β’
div.innerHTML = "..."
β’
commentList.appendChild(div)
7. μ λ ₯μ°½ μ΄κΈ°ννκΈ°
λκΈ μΆκ° ν μ
λ ₯μ°½μ λΉμμΌ ν©λλ€.
β input.value = ''
8. μ΅μ’ ꡬν νλ¦ μμ(λ‘μ§λ§)
μλλ βμ 체 λ‘μ§μ νλ¦βλ§ μλ €μ£Όλ ννΈμ
λλ€.
μ½λλ μ§μ μμ±ν΄λ³΄μΈμ!
1.
μ
λ ₯κ° κ°μ Έμ€κΈ°
2.
μ€λ λ μ§ μμ±νκΈ°
3.
λκΈ μΉ΄λ HTML λ¬Έμμ΄ λ§λ€κΈ°
4.
λΆλͺ¨ div μμ±
5.
λΆλͺ¨ divμ innerHTML μ£Όμ
6.
λκΈ λ¦¬μ€νΈμ appendChildλ‘ μΆκ°
7.
μ
λ ₯μ°½ μ΄κΈ°ν
νμ΅ λͺ©ν 체ν¬λ¦¬μ€νΈ
μλ νλͺ©μ λͺ¨λ λ¬μ±νλ©΄ ꡬν μ±κ³΅μ
λλ€!
ν΄λ¦ μ΄λ²€νΈ λ±λ‘νλ€
μ
λ ₯λ κ° κ°μ Έμ¬ μ μλ€
μ€λ λ μ§κ° νμλλ€
ν
νλ¦Ώ λ¬Έμμ΄μ μ΄μ©ν΄ HTML ꡬμ±νλ€
createElement + innerHTML μ¬μ©νλ€
λκΈμ΄ νλ©΄ μλμ μΆκ°λλ€
μ
λ ₯μ°½μ΄ μ΄κΈ°νλλ€





