- μμ±(Attributes):
- HTML μ½λ μμμ μμ νκ·Έμ μ§μ μμ±λ©λλ€. (μ: <input id="my-input" class="my-class" value="initial value"> μ¬κΈ°μ id, class, valueκ° μμ±μ λλ€.)
- HTML λ¬Έμμ μ΄κΈ° μνλ₯Ό λνλ λλ€.
- νλ‘νΌν°(Properties):
- λΈλΌμ°μ κ° HTML μ½λλ₯Ό νμ±νμ¬ DOM μμλ₯Ό μμ±ν λ, μ΄ DOM κ°μ²΄μ μλμΌλ‘ μΆκ°λλ κ°μ²΄μ μμ±μ λλ€.
- ν΄λΉ DOM μμμ νμ¬ μνλ₯Ό λνλ λλ€. μλ°μ€ν¬λ¦½νΈμμ element.id, element.className, element.valueμ κ°μ΄ μ κ·Όνκ³ μ‘°μνλ λμμ λλ€.
- κ΄κ³ λ° λκΈ°ν:
- λΈλΌμ°μ λ HTML μμ±μ μ½μ΄μ ν΄λΉ DOM κ°μ²΄μ μ΄κΈ° νλ‘νΌν° κ°μ μ€μ ν©λλ€.
- λ§μ κ²½μ°, μμ±κ³Ό νλ‘νΌν°λ μλ‘ **λ§€ν(Mapping)**λμ΄ μμΌλ©° **"μ€μκ° λκΈ°ν(live synchronization)"**κ° μΌμ΄λ©λλ€. μ¦, μμ± κ°μ΄ λ³νλ©΄ κ΄λ ¨ νλ‘νΌν° κ°λ μ λ°μ΄νΈλκ³ , νλ‘νΌν° κ°μ΄ λ³νλ©΄ μμ± κ°(λλ μ μ΄λ λΈλΌμ°μ μ λ΄λΆ μν)λ μ λ°μ΄νΈλλ κ²½μ°κ° λ§μ΅λλ€.
- νμ§λ§ μ΄ λ§€νκ³Ό λκΈ°ν λ°©μμ μμ±κ³Ό νλ‘νΌν°μ μ’
λ₯μ λ°λΌ λ€λ₯Ό μ μμ΅λλ€.
- id μμ± -> id νλ‘νΌν°: 1:1 λ§€νμ΄λ©° μ€μκ° λκΈ°νλ©λλ€.
- class μμ± -> className νλ‘νΌν°: μ΄λ¦μ λ€λ₯΄μ§λ§ μ€μκ° λκΈ°νλ©λλ€. (element.classList νλ‘νΌν°λ κ΄λ ¨ μμ΅λλ€.)
- value μμ± -> value νλ‘νΌν°: 1:1 λ§€νμ΄μ§λ§, μ¬μ©μμ μ λ ₯ λ±μΌλ‘ νλ‘νΌν° κ°μ΄ λ³κ²½λμ΄λ HTML μμ€μ value μμ± κ°μ΄ νμ μ¦μ μ λ°μ΄νΈλλ κ²μ μλ μ μμ΅λλ€ (νμΌμμλ '1-way live-sync'λ‘ ννλ λΆλΆμ΄ μ΄μ κ΄λ ¨λ μ μμΌλ, μ€μ λ‘λ νλ‘νΌν° λ³κ²½μ΄ UI λ° λ΄λΆ μνμ λ μ§μ μ μΌλ‘ λ°μλ©λλ€).
μμ½νμλ©΄, μμ±μ HTMLμ μμ±λ μμμ μ΄κΈ° μ€μ κ°μ΄κ³ , νλ‘νΌν°λ μλ°μ€ν¬λ¦½νΈλ‘ μ κ·Ό/μ‘°μ κ°λ₯ν DOM κ°μ²΄μ νμ¬ μνμ λλ€. λμ λ°μ νκ² μ°κ²°λμ΄ μ’ μ’ λκΈ°νλμ§λ§, μμ ν λμΌνμ§λ μμΌλ©° νΉν λμ μΈ μν λ³νλ μ£Όλ‘ νλ‘νΌν°λ₯Ό ν΅ν΄ λ€λ£¨μ΄μ§λλ€. νμΌμ MDN λ¬Έμλ₯Ό μ°Έκ³ νμ¬ κ° νλ‘νΌν°μ μ νν λμμ νμΈν κ²μ κΆμ₯νκ³ μμ΅λλ€.
'π» FE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
children, childNodes (0) | 2025.05.16 |
---|---|
querySelectorAll('li'), getElementsByTagName('li') (0) | 2025.05.14 |
μ λ―Έλμ΄μμλν (0) | 2025.05.13 |
κΉ μν¬ νλ‘μ° (0) | 2025.05.13 |
κΈ°λ¦¬κΈ°λ¦¬κΈ°λ¦¬κΉ ! (0) | 2025.05.13 |