[WIL] λΆνΈμΊ ν 4μ£Όμ°¨ νκ³ (5/16 - 5/20)
4μ£Όμ°¨ νκ³ μμ !!
λ²μ¨ 4μ£Όμ°¨λΌλ...
λ―ΏκΈ°μ§ μμ μ λλ‘ ν λ¬μ΄ μμκ°μ μ§λκ°λ€.
μ΄λ²μ£Όμλ
DOM, μ ν¨μ± κ²μ¬, μ΄λ²€νΈ κ°μ²΄,
λ‘컬 Git 리ν¬μ§ν 리μ μ격 μ μ₯μ GitHub νμ©λ²μ λ°°μ°κ³
Section 1μ λ§λ¬΄λ¦¬νλ©° κ·Έ λμ λ°°μ΄ λ΄μ©μ
μ΄μ§ν©μμΌ μμ©ν΄λ³΄λ μλ‘ νλ‘μ νΈλ₯Ό μ§ννλ€.
λ¨Όμ DOMμ΄λ, Document Object Modelμ μ½μλ‘
HTML μμλ₯Ό Objectμ²λΌ μ‘°μν μ μλ Modelμ΄λ€.
DOMμ μ¬μ©νλ©΄ HTMLλ‘ κ΅¬μ±λ μΉνμ΄μ§λ₯Ό
λ³΄λ€ λμ μΌλ‘ μμ§μ΄κ² ν μ μλ€.
μ΄λ μλ°μ€ν¬λ¦½νΈμμ
documentλΌλ κ°μ²΄μ ꡬνλμ΄ μμΌλ©°,
μ΄λ€ μ¬μ΄νΈμμλ κ°λ°μ λꡬλ₯Ό μΌμ
console.log(document.body) λͺ λ Ήμ΄λ₯Ό ν΅ν΄
μ΄λμμλ μ‘°νκ° κ°λ₯νλ€.
μλ μ¬μ§μμ μλ₯Ό λ€μ΄ HTML κ΅¬μ‘°κ° μΌμͺ½κ³Ό κ°λ€λ©΄,
DOMμ ꡬ쑰λ μ€λ₯Έμͺ½κ³Ό κ°λ€.
λ€μμΌλ‘ μ ν¨μ± κ²μ¬λ,
μμ²ν λ°μ΄ν°κ° μ΄λ€ 쑰건μ μΆ©μ‘±νλμ§
νμΈνλ μμ μ΄λ€.
νμκ°μ μ μ¬μ΄νΈμμ μνλ 쑰건μ λ°λΌ
νμμ λ§μΆ° μ λ ₯ν΄μΌ νλ κ²½μ°λ₯Ό
λ§μ΄λ€ λ³΄μ ¨μ κ²μ΄λ€.
κ·Έλ¬ν κΈ°λ₯λ€μ΄ λ°λ‘ μ ν¨μ± κ²μ¬κ°
μ μ©λ κΈ°λ₯ μ€ νλμ΄λ€.
κ·Έλμ μ€μ JavaScriptλ₯Ό νμ©νμ¬
μ ν¨μ± κ²μ¬λ₯Ό μ μ©ν νμκ°μ μ°½μ
μλμ κ°μ΄ μ€μ λ§λ€μ΄λ³΄μλ€.
μ΄λ²€νΈ κ°μ²΄λ,
μ¬μ©μ μ λ ₯(onclick, onkeyup, onscroll λ±)μ
νΈλ¦¬κ±°λ‘ λ°μν μ΄λ²€νΈ μ 보λ₯Ό λ΄μ κ°μ²΄μ΄λ€.
μ΄λ²€νΈ κ°μ²΄λ μ΄λ²€νΈμ λν μμΈ μ 보λ₯Ό μ μ₯νκ³ μλ€.
λͺ¨λ μ΄λ²€νΈ κ°μ²΄λ
μ΄λ²€νΈμ νμ μ λνλ΄λ type νλ‘νΌν°μ
μ΄λ²€νΈμ λμμ λνλ΄λ target νλ‘νΌν°λ₯Ό κ°μ§λ€.
let btn = document.getElementById("btn"); // idκ° "btn"μΈ μμλ₯Ό μ ν
btn.addEventListener("click", clickBtn); // μ νν μμμ click μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘
function clickBtn(event) {
document.getElementById("text").innerHTML = "μ΄ μ΄λ²€νΈμ νμ
μ " + event.type + "μ΄λ©°, μ΄λ²€νΈμ λμμ " + event.target + "μ
λλ€.";
}
// κ²°κ³Ό: μ΄ μ΄λ²€νΈμ νμ
μ clickμ΄λ©°, μ΄λ²€νΈμ λμμ [object HTMLButtonElement]μ
λλ€.
μ΄κ³³μμ Section νλκ° λλ λλ§λ€
ν Sectionμμ λ°°μ΄ λͺ¨λ λ΄μ©μ ν λλ‘
Mini Hackathoneμ΄λΌλ μλ‘ νλ‘μ νΈλ₯Ό μ§ννλ€.
μ½λμ€ν μ΄μΈ λ§μ μ§μμλ΅ νλ«νΌμ΄ μλλ°,
κ·Έ μ§μμλ΅ νλ«νΌμ μΆμνμ νΌμ
μ²μλΆν° λκΉμ§ ꡬνν΄λ³΄λ κ²μ΄λ€.
μ΄ μ΄νμ΄ μ£Όμ΄μ‘λλ°
μ λ§ λ°μκ² μ§λκ° μ΄νμ΄μλ€.
νμ νμ΄ νλ‘κ·Έλλ°μ νλ©°
νμ΄μ ν¨κ» λμ°λ©° κ³Όμ λ₯Ό νλ€κ°
μ΄λ² μλ‘ νλ‘μ νΈλ
νΌμ νλ €λ λ무λ무 λ§λ§νλ€.
κ²°κ΅ μμ±κΉμ§ νμ§λ§,
μμ§ μ½λ μ΄ν΄κ° λ νμνλ€λ μκ°μ΄ λ€μλ€.
λμμΈμ μ§μ ꡬμνκ³
CSSμ νμ μ£Όμ΄ κ·Έ κ±Έ ꡬννλ €λ
μκ°μ΄ λ§μ΄ λΉ λ―νλ€.
λ¬Όλ‘ λμμΈλ μ€μνμ§λ§,
λ€μμ λ μ΄λ° νλ‘μ νΈκ° μμ λλ
μΌλ¨ ꡬνμ λ¨Όμ ν΄λκ³
λ¨μ μκ°μ νμ©ν΄ λμμΈμ
μ κ²½μ μ¨μΌκ² λ€λ μκ°μ΄ λ€μλ€.
κΈΈκ³ νλνλ 4μ£Όμ°¨μ
Weekly I Learned
νκ³ μμ± λμ -!! β