μ΄λ² μ±ν°λ μ΄λ²€νΈ λ²λΈλ§κ³Ό μ΄λ²€νΈ μμμ λν΄μ λ€λ£¨μμ΅λλ€.~0~
β οΈ μ 리ν λ΄μ©μ μ€νλ μλͺ»λ μ λ³΄κ° μμ μ μμ΅λλ€. λκΈλ‘ μλ €μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€
<div onclick="alert('divμ ν λΉν νΈλ€λ¬!')">
<em><code>EM</code>μ ν΄λ¦νλλ°λ <code>DIV</code>μ ν λΉν νΈλ€λ¬κ° λμν©λλ€.</em>
</div>
μμ μμμμ 보μ΄λ― <em>
μ ν΄λ¦νμμλ <div>
μ ν λΉν νΈλ€λ¬κ° λμνλ€. μ΄ μ΄μ κ° λ¬΄μμΌκΉ? λ°λ‘ μ΄λ²€νΈ λ²λΈλ§ λλ¬Έμ΄λ€.
ν μμμ μ΄λ²€νΈκ° λ°μνλ©΄, μ΄ μμμ ν λΉλ νΈλ€λ¬κ° λμνκ³ , μ΄μ΄μ λΆλͺ¨ μμμ νΈλ€λ¬κ° λμνλ€. κ°μ₯ μ΅μλ¨μ μ‘°μ μμλ₯Ό λ§λ λκΉμ§ μ΄ κ³Όμ μ΄ λ°λ³΅λλ©΄μ μμ κ°κ°μ ν λΉλ νΈλ€λ¬κ° λμνλ€.
<form onclick="alert('form')">FORM
<div onclick="alert('div')">DIV
<p onclick="alert('p')">P</p>
</div>
</form>
μμ μμ μμ μΌμ΄λλ μΌμ μμλλ‘ μμ보μ.
1. μ°μ <p>
μ ν λΉλ onclickμ΄ λμνλ€.
2. κ·Έ λ€μ <div>
μ ν λΉλ onclickμ΄ λμνλ€.
3. κ·Έ λ€μμ <form>
μ ν λΉλ onclickμ΄ λμνλ€.
4. λ§μ§λ§μΌλ‘ document κ°μ²΄λ₯Ό λ§λ λκΉμ§ κ° μμμ ν λΉλ onclick νΈλ€λ¬κ° λμνλ€.
μ΄λ° νλ¦μ μ΄λ²€νΈ λ²λΈλ§μ΄λΌκ³ λΆλ₯Έλ€.
λΆλͺ¨ μμμ νΈλ€λ¬λ μ΄λ²€νΈκ° μ νν μ΄λμ λ°μνλμ§ λ±μ λν μμΈν μ 보λ₯Ό μ»μ μ μλ€. μ΄λ²€νΈκ° λ°μν κ°μ₯ μμͺ½ μμλ targetμμλ‘ λΆλ¦¬κ³ event.target
μ μ¬μ©ν΄ μ κ·Όν μ μλ€.
μΊ‘μ²λ§κ³Ό λ²λΈλ§μ νμ©νλ©΄ κ°λ ₯ν μ΄λ²€νΈ νΈλ€λ§ ν¨ν΄μΈ μ΄λ²€νΈ μμ(μ΄λ²€νΈ λΈλ¦¬κ²μ΄μ )μ ꡬνν μ μλ€. μ΄λ²€νΈ μμμ λΉμ·ν λ°©μμΌλ‘ μ¬λ¬ μμλ₯Ό λ€λ€μΌ ν λ μ¬μ©νλ€. μ΄λ²€νΈ μμμ μ¬μ©νλ©΄ μμλ§λ€ νΈλ€λ¬λ₯Ό ν λΉνμ§ μκ³ μμμ κ³΅ν΅ μ‘°μμ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό λ¨ νλλ§ ν λΉν΄λ μ¬λ¬ μμλ₯Ό νκΊΌλ²μ λ€λ₯Ό μ μλ€.
κ³΅ν΅ μ‘°μμ ν λΉν νΈλ€λ¬μμ event.target
μ μ΄μ©νλ©΄ μ€μ μ΄λμ μ΄λ²€νΈκ° λ°μνλμ§ μ μ μλ€.
μ¦ λ€μκ³Ό κ°μ μκ³ λ¦¬μ¦μΌλ‘ λμνλ€.
1. 컨ν
μ΄λμ νλμ νΈλ€λ¬λ₯Ό ν λΉνλ€.
2. νΈλ€λ¬μ event.target
μ μ¬μ©ν΄ μ΄λ²€νΈκ° λ°μν μμκ° μ΄λμΈμ§ μμλΈλ€.
3. μνλ μμμμ μ΄λ²€νΈκ° λ°μνλ€κ³ νμΈλλ©΄ μ΄λ²€νΈλ₯Ό νΈλ€λ§νλ€.
μ΄μ κ³Όμ μ μΆμ νκ³ μ€λ λ©΄μ μ€ν°λλ₯Ό μ§ννμλ€. μ무λλ μκ°μ΄ μμ΄μ μ€λΉκ° λ§μ΄ λ―Έν‘νλ κ² κ°λ€. λΆλͺ μλλ° λ§λ‘ λ±λλ€λ κ²μ μ°Έ μ΄λ €μ΄ μΌμ΄λ€.π λ©΄μ μ ν λ μ΄λ»κ² ν΄μΌνλμ§ μ‘°κΈ, μμ£Ό μ‘°κΈ μκ² λμλ€. λ€μ λ©΄μ λΆν°λ λ°μ λ λͺ¨μ΅μ΄ 보μμΌλ©΄ μ’κ² λ€.
λν, κ°μλ₯Ό 15μΌλμ μ§ννλ©΄μ μ²μμΌλ‘ λ°λ Έλ€.π€― 3κ°λ°μ μλ¨μμ λ€ λ£κ³ μκ³ μΆμμ§λ§.. μλ¬κ° λ΄ λ°λͺ©μ λΆμ‘μλ€.γ
γ
κ°μλ λΆλͺ
20λΆμ§λ¦¬μΈλ° μ λ 1μκ° μ΄μμ μ°λ건μ§,, μ΄ν΄νλ©΄μ μ€μ΅ λ°λΌκ°λ κ² μ‘°μ°¨ λ²
μ°Όλ€. μ»΄ν¬λνΈ λΆλ¦¬, λκ΄μ μ
λ°μ΄νΈ(μ΄κ±΄ λ΄μΌ κ°μλ₯Ό λ€ λ£κ³ μ 리ν΄λ³΄λλ‘ νκ² λ€)λ μκ°ν΄μ μ½λ©μ ν΄μΌνλ€λ κ². λ§€μ° ν₯λ―Έλ‘μ κ³ νλ‘ νΈμλ κ°λ°μμ μν λ μ΄μ§ μΏλ³Έ λλγ
γ
.
κ°μμμ μ€κ°μ μ΄λ²€νΈ μμ(event delegation)μ μ¬μ©ν΄μ μ½λλ₯Ό μμ±νμλλ° μ΄μ κ³Όμ μμ λ΄κ° μ¬μ©νλ λ΄μ©μ΄μλ€. μ¬μ€ μ°λ μ΄μ λ₯Ό λͺ
ννκ² μμ§ λͺ»νλλ° κ·Έ λΆλΆμ ν΄κ²°νκ² λμ΄μ μ’μλ€.
μ΄μ λ‘ν μ νΉκ°μ΄ μμλλ° λλΆμ μ¬λ¬λΆλΆμμ κΉ¨λ¬μλ μ»κ³ μκ·Ήλ λ°μλ€. μ¬μ€ μλ μ νμ ν λ nuxt.jsλ₯Ό μ¬μ©νμλλ° μ ssgλ₯Ό μ¬μ©νλμ§ λͺ¨λ₯΄κ³ μ¬μ©νμλ€. μ¬μ©ν΄λ΄μ νΉκ°μ λ€μ λ λμ± ν₯λ―Έλ‘μ μ§λ§ κ·Έλ§νΌ κ³Όκ±°μ λλ μλ κ²μ΄ μ λ§ μμꡬλ μΆμλ€.π
μ£Όλ§μ μ€ν°λ 곡λΆλ νκ³ λ°λ¦° κ°μ μΌλ₯Έ λ£μ!
μΌκ΅¬ κ°λ§νκ³ SSGκ° μΌκ΅¬ 6μ°μΉμ νλ€.^^ μ€μ~ 1μλΌλ!! μ΄λ° λ λ μꡬλ! ν μ
νλ‘κ·Έλλ¨Έμ€ λ°λΈμ½μ€
λ²λΈλ§κ³Ό μΊ‘μ²λ§
μ΄λ²€νΈ μμ
ν¬...πππ
tmi) μ λ νμ΄κ±°μ¦μ λλ€...