π©π»π» JavaScript μ½λλ₯Ό HTMLλ³΄λ€ λ°μ μμ±ν΄μΌ νλ μ΄μ λ 무μμΈκ°μ?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="main.css">
</head>
<body>
<div class="alert-box" id="alert">μλ¦Όμ°½</div>
<button onclick="openAlert()">Open</button>
<script>
function openAlert() {
document.getElementById('alert').style.display ='block';
}
</script>
</body>
</html>
ππ»βοΈ μμ½νμλ©΄ ,
νμ΄μ§ λ‘λ© μλλ₯Ό ν₯μμν¬ μ μκ³ , DOM μ‘°μ λ° μ΄λ²€νΈ μ²λ¦¬κ° ν¨μ¨μ μΌλ‘ μ΄λ£¨μ΄μ§ μ μκΈ° λλ¬Έμ λλ€.
1. λ‘λ© μμ
μΉ λΈλΌμ°μ λ HTML λ¬Έμλ₯Ό μμμ μλλ‘ νμ±νλ©° λ‘λ©νλλ°, HTML λ¬Έμ λ΄μ μλ μμλ€μ λ§λλ©΄ ν΄λΉ μμλ€μ μμλλ‘ μ²λ¦¬νκ² λ©λλ€. λ°λΌμ HTML λ¬Έμμ ν¬ν¨λ JavaScript μ½λλ μμ°¨μ μΌλ‘ μ²λ¦¬λ©λλ€. λ§μ½ JavaScript μ½λκ° HTMLλ³΄λ€ μμ μμΉνλ€λ©΄, HTML νμ± μ€μλ JavaScript μ½λλ₯Ό λ§λκ² λ©λλ€.
μ΄ κ²½μ° λΈλΌμ°μ λ JavaScript μ½λλ₯Ό μ€ννλ €λ©΄ HTML νμ±μ μ€λ¨νκ³ μ½λλ₯Ό μ²λ¦¬ν΄μΌ νλ―λ‘, νμ΄μ§ λ‘λ©μ΄ λλ €μ§ μ μμ΅λλ€. λ§μ½ JavaScript μ½λκ° DOM μμλ€μ μ‘°μνλ €κ³ ν κ²½μ°, ν΄λΉ μμλ€μ΄ μμ§ νμ±λμ§ μμμ μ μμ΄μ μ€λ₯κ° λ°μν κ°λ₯μ±μ΄ μκΈ°λ ν©λλ€.
2. DOM μ κ·Ό λ° μ‘°μ
JavaScriptλ λλΆλΆ DOM μμλ€μ μ‘°μνκ³ μνΈμμ©νκΈ° μν΄ μ¬μ©λ©λλ€. μ¦, μΉ νμ΄μ§μ μμλ€μ μ ννκ³ μμ νλ λ±μ μμ μ μνν©λλ€.
λ§μ½ JavaScript μ½λκ° HTML μλμ μμΉνλ€λ©΄, μ½λκ° μ€νλλ μμ μ μ΄λ―Έ DOMμ΄ μμ±λμ΄ μμΌλ―λ‘ JavaScriptλ μ¦μ μμλ€μ μ κ·Όνκ³ μ‘°μν μ μμ΅λλ€.
3. μ΄λ²€νΈ μ²λ¦¬
JavaScriptλ μ¬μ©μμ μνΈμμ©μ λ°λΌ λμ μΈ λ°μμ μ 곡νκΈ° μν΄ μ¬μ©λλλ°, μ΄λ²€νΈ μ²λ¦¬λ₯Ό μν΄ HTML μμμ μ΄λ²€νΈ 리μ€λλ₯Ό μΆκ°νκ±°λ, μ΄λ²€νΈ μ²λ¦¬ ν¨μλ₯Ό λ±λ‘ν΄μΌ ν©λλ€.
λ§μ½ JavaScript μ½λκ° HTML μλμ μμΉνλ€λ©΄, νμ΄μ§μ λͺ¨λ μμλ€μ΄ λ‘λ©λ μ΄νμ μ΄λ²€νΈ 리μ€λκ° λ±λ‘λλ―λ‘ μ¬μ©μμ μνΈμμ©μ λ λΉ λ₯΄κ² λ°μν μ μμ΅λλ€.
4. λ λλ§ μ§μ° μ΅μν
λΈλΌμ°μ λ HTMLμ νμ±νλ©΄μ νμ΄μ§μ λ΄μ©μ νμν©λλ€.
λ§μ½ JavaScript μ½λκ° HTML μλμ μμΉνλ€λ©΄, λΈλΌμ°μ λ μ½λ μ€νμ μν΄ νμ΄μ§ λ λλ§μ μ€μ§νμ§ μμλ λλ―λ‘ μ¬μ©μμκ² λ λΉ λ₯΄κ² μ½ν
μΈ λ₯Ό 보μ¬μ€ μ μμ΅λλ€.
λκΈ