diff --git "a/docs/39_DOM/\354\235\264\353\202\230\353\246\260.md" "b/docs/39_DOM/\354\235\264\353\202\230\353\246\260.md"
new file mode 100644
index 00000000..e724d002
--- /dev/null
+++ "b/docs/39_DOM/\354\235\264\353\202\230\353\246\260.md"
@@ -0,0 +1,98 @@
+# π― 39 DOM
+
+[39.1 λ
Έλ](#1-λ
Έλ)
+
+## 0. DOM
+
+λΈλΌμ°μ μ λ λλ§ μμ§μ HTML λ¬Έμλ₯Ό νμ±νμ¬ λΈλΌμ°μ κ° μ΄ν΄ν μ μλ μλ£κ΅¬μ‘°μΈ DOMμ μμ±νλ€.
+
+DOMμ **HTML λ¬Έμμ κ³μΈ΅μ ꡬ쑰μ μ 보λ₯Ό νννλ©° μ΄λ₯Ό μ μ΄ν μ μλ API, μ¦ νλ‘νΌν°μ λ©μλλ₯Ό μ 곡νλ νΈλ¦¬ μλ£κ΅¬μ‘°λ€.**
+
+## 1. λ
Έλ
+
+### 1.1 HTML μμμ λ
Έλ κ°μ²΄
+
+HTML μμλ HTML λ¬Έμλ₯Ό ꡬμ±νλ κ°λ³μ μΈ μμλ₯Ό μλ―Ένλ€.
+
+HTML μμλ λ λλ§ μμ§μ μν΄ νμ±λμ΄ DOMμ ꡬμ±νλ μμ λ
Έλ κ°μ²΄λ‘ λ³νλλ€. μ΄λ HTML μμμ μ΄νΈλ¦¬λ·°νΈλ μ΄νΈλ¦¬λ·°νΈ λ
Έλλ‘, HTML μμμ ν
μ€νΈ μ½ν
μΈ λ ν
μ€νΈ λ
Έλλ‘ λ³νλλ€.
+
+HTML λ¬Έμλ HTML μμλ€μ μ§ν©μΌλ‘ μ΄λ€μ§λ©°, HTML μμλ μ€μ²© κ΄κ³λ₯Ό κ°λλ€. μ¦, HTML μμμ μ½ν
μΈ μμμλ ν
μ€νΈλΏλ§ μλλΌ λ€λ₯Έ HTML μμλ ν¬ν¨ν μ μλ€.
+
+μ΄λ HTML μμ κ°μλ μ€μ²© κ΄κ³μ μν΄ κ³μΈ΅μ μΈ λΆμ κ΄κ³κ° νμ±λλ€. μ΄λ¬ν HTML μμ κ°μ λΆμ κ΄κ³λ₯Ό λ°μνμ¬ HTML λ¬Έμμ κ΅¬μ± μμμΈ HTML μμλ₯Ό κ°μ²΄νν λͺ¨λ λ
Έλ κ°μ²΄λ€μ νΈλ¦¬ μλ£ κ΅¬μ‘°λ‘ κ΅¬μ±νλ€.
+
+**νΈλ¦¬ μλ£κ΅¬μ‘°**
+
+νΈλ¦¬ μλ£κ΅¬μ‘°λ λ
Έλλ€μ κ³μΈ΅ κ΅¬μ‘°λ‘ μ΄λ€μ§λ€. λΆλͺ¨ λ
Έλμ μμ λ
Έλλ‘ κ΅¬μ±λμ΄ λ
Έλ κ°μ κ³μΈ΅μ ꡬ쑰λ₯Ό νννλ λΉμ ν μλ£κ΅¬μ‘°λ₯Ό λ§νλ€.
+νλμ μ΅μμ λ
Έλμμ μμνλ€.
+
+- μ΅μμ λ
Έλλ λΆλͺ¨ λ
Έλκ° μμΌλ©°, λ£¨νΈ λ
ΈλλΌ νλ€.
+- λ£¨νΈ λ
Έλλ 0κ° μ΄μμ μμ λ
Έλλ₯Ό κ°λλ€.
+- μμ λ
Έλκ° μλ λ
Έλλ₯Ό 리ν λ
ΈλλΌ νλ€.
+
+ππ» λ
Έλ κ°μ²΄λ€λ‘ ꡬμ±λ νΈλ¦¬ μλ£κ΅¬μ‘°λ₯Ό DOMμ΄λΌ νλ€. λ
Έλ κ°μ²΄μ νΈλ¦¬λ‘ ꡬ쑰νλμ΄ μκΈ° λλ¬Έμ DOMμ DOM νΈλ¦¬λΌκ³ λΆλ₯΄κΈ°λ νλ€.
+
+### 1.2 λ
Έλ κ°μ²΄μ νμ
+
+λ€μ HTML λ¬Έμλ₯Ό λ λλ§ μμ§μ΄ νμ±νλ€ μκ°ν΄λ³΄μ.
+
+```html
+
+
+
+
+
+
+
+
+ - Apple
+ - Banana
+ - Orange
+
+
+
+
+```
+
+λ λλ§ μμ§μ μ HTML λ¬Έμλ₯Ό νμ±νμ¬ λ€μκ³Ό κ°μ΄ DOMμ μμ±νλ€.
+
+![DOM](https://velog.velcdn.com/images/jjinichoi/post/ab3d8cd0-3b99-4d81-bae9-c71d7646921c/image.png)
+
+μ΄μ²λΌ DOMμ λ
Έλ κ°μ²΄μ κ³μΈ΅μ μΈ κ΅¬μ‘°λ‘ κ΅¬μ±λλ€. λ
Έλ κ°μ²΄λ μ΄ 12κ° μ’
λ₯κ° μμΌλ©°, μ€μν λ
Έλ νμ
μ λ€μ 4κ°μ§λ€.
+
+**λ¬Έμ λ
Έλ**
+
+λ¬Έμ λ
Έλλ DOM νΈλ¦¬μ μ΅μμμ μ‘΄μ¬νλ λ£¨νΈ λ
Έλλ‘μ document κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€. document κ°μ²΄λ λΈλΌμ°μ κ° λ λλ§ν HTML λ¬Έμ μ 체λ₯Ό κ°λ¦¬ν€λ κ°μ²΄λ‘μ μ μ κ°μ²΄ windowμ document νλ‘νΌν°μ λ°μΈλ©λμ΄ μλ€.
+
+λ¬Έμλ
Έλ, μ¦ document κ°μ²΄λ DOM νΈλ¦¬μ λ£¨νΈ λ
Έλμ΄λ―λ‘ DOM νΈλ¦¬μ λ
Έλλ€μ μ κ·ΌνκΈ° μν μ§μ
μ μν μ λ΄λΉνλ€. μ¦, μμ, μ΄νΈλ¦¬λ·°νΈ, ν
μ€νΈ λ
Έλμ μ κ·Όνλ €λ©΄ λ¬Έμ λ
Έλλ₯Ό ν΅ν΄μΌ νλ€.
+
+**μμ λ
Έλ**
+
+μμ λ
Έλλ HTML μμλ₯Ό κ°λ¦¬ν€λ κ°μ²΄λ€.
+
+μμ λ
Έλλ HTML μμ κ°μ μ€μ²©μ μν΄ λΆμ κ΄κ³λ₯Ό κ°μ§λ©°, μ΄ λΆμ κ΄κ³λ₯Ό ν΅ν΄ μ 보λ₯Ό ꡬ쑰ννλ€. λ°λΌμ μμ λ
Έλλ λ¬Έμμ ꡬ쑰λ₯Ό νννλ€κ³ ν μ μλ€.
+
+**μ΄νΈλ¦¬λ·°νΈ λ
Έλ**
+
+μ΄νΈλ¦¬λ·°νΈ λ
Έλλ HTML μμμ μ΄νΈλ¦¬λ·°νΈλ₯Ό κ°λ¦¬ν€λ κ°μ²΄λ€. μ΄νΈλ¦¬λ·°νΈ λ
Έλλ μ΄νΈλ¦¬λ·°νΈκ° μ§μ λ HTML μμμ μμ λ
Έλμ μ°κ²°λμ΄ μλ€. λ¨, μμ λ
Έλλ λΆλͺ¨ λ
Έλμ μ°κ²°λμ΄ μμ§λ§ μ΄νΈλ¦¬λ·°νΈ λ
Έλλ λΆλͺ¨ λ
Έλμ μ°κ²°λμ΄ μμ§ μκ³ μμ λ
Έλμλ§ μ°κ²°λμ΄ μλ€.
+
+μ΄νΈλ¦¬λ·°νΈ λ
Έλμ μ κ·Όνμ¬ μ΄νΈλ¦¬λ·°νΈλ₯Ό μ°Έμ‘°νκ±°λ λ³κ²½νλ €λ©΄ λ¨Όμ μμ λ
Έλμ μ κ·Όν΄μΌ νλ€.
+
+**ν
μ€νΈ λ
Έλ**
+
+ν
μ€νΈ λ
Έλλ HTML μμμ ν
μ€νΈλ₯Ό κ°λ¦¬ν€λ κ°μ²΄λ€. μμ λ
Έλκ° λ¬Έμμ ꡬ쑰λ₯Ό νννλ€λ©΄ ν
μ€νΈ λ
Έλλ λ¬Έμμ μ 보λ₯Ό νννλ€κ³ ν μ μλ€. ν
μ€νΈ λ
Έλλ μμ λ
Έλμ μμ λ
Έλμ΄λ©°, μμ λ
Έλλ₯Ό κ°μ§ μ μλ 리ν λ
Έλλ€. μ¦, ν
μ€νΈ λ
Έλλ DOM νΈλ¦¬μ μ΅μ’
λ¨μ΄λ€. λ°λΌμ ν
μ€νΈ λ
Έλμ μ κ·Όνλ €λ©΄ λ¨Όμ λΆλͺ¨ λ
ΈλμΈ μμ λ
Έλμ μ κ·Όν΄μΌ νλ€.
+
+### 1.3 λ
Έλ κ°μ²΄μ μμ ꡬ쑰
+
+![λ
Έλ κ°μ²΄μ μμ ꡬ쑰](https://velog.velcdn.com/images/jjinichoi/post/d068670d-5937-41ef-9dfd-2b99774d4b06/image.png)
+
+νλ‘ν νμ
μ²΄μΈ κ΄μ μμ μ΄ν΄λ΄€μ λ, μλ₯Ό λ€μ΄ input μμλ₯Ό νμ±νμ¬ κ°μ²΄νν input μμ λ
Έλ κ°μ²΄λ HTMLInputElement, HTMLElement, Element, Node, EventTarget, Objectμ prototypeμ λ°μΈλ©λμ΄ μλ νλ‘ν νμ
κ°μ²΄λ₯Ό μμλ°λλ€. μ¦, input μμ λ
Έλ κ°μ²΄λ νλ‘ν νμ
체μΈμ μλ λͺ¨λ νλ‘ν νμ
μ νλ‘νΌν°λ λ©μλλ₯Ό μμλ°μ μ¬μ©ν μ μλ€.
+
+λ
Έλ κ°μ²΄μλ λ
Έλ κ°μ²΄μ μ’
λ₯, μ¦ νμ
μ μκ΄μμ΄ λͺ¨λ λ
Έλ κ°μ²΄κ° 곡ν΅μΌλ‘ κ°λ κΈ°λ₯λ μκ³ , λ
Έλ νμ
μ λ°λΌ κ³ μ ν κΈ°λ₯λ μλ€. μλ₯Ό λ€μ΄, λͺ¨λ λ
Έλ κ°μ²΄λ 곡ν΅μ μΌλ‘ μ΄λ²€νΈλ₯Ό λ°μμν¬ μ μλ€.
+
+HTML μμκ° κ°μ²΄νλ μμ λ
Έλ κ°μ²΄λ HTML μμκ° κ°λ 곡ν΅μ μΈ κΈ°λ₯μ΄ μλ€. μλ₯Ό λ€μ΄ input μμ λ
Έλ κ°μ²΄μ div μμ λ
Έλ κ°μ²΄λ λͺ¨λ HTML μμμ μ€νμΌμ λνλ΄λ style νλ‘νΌν°κ° μλ€. μ΄μ²λΌ HTML μμκ° κ°λ 곡ν΅μ μΈ κΈ°λ₯μ HTMLElement μΈν°νμ΄μ€κ° μ 곡νλ€.
+
+νμ§λ§ μμ λ
Έλ κ°μ²΄λ HTML μμμ μ’
λ₯μ λ°λΌ κ³ μ ν κΈ°λ₯λ μλ€. μλ₯Ό λ€μ΄ input μμ λ
Έλ κ°μ²΄λ value νλ‘νΌν°κ° νμνμ§λ§ div μμ λ
Έλ κ°μ²΄λ value νλ‘νΌν°κ° νμνμ§ μλ€. λ°λΌμ νμν κΈ°λ₯μ μ 곡νλ μΈν°νμ΄μ€κ° HTML μμμ μ’
λ₯μ λ°λΌ κ°κ° λ€λ₯΄λ€.
+
+μ΄μ²λΌ λ
Έλ κ°μ²΄λ 곡ν΅λ κΈ°λ₯μΌμλ‘ νλ‘ν νμ
체μΈμ μμμ, κ°λ³μ μΈ κ³ μ κΈ°λ₯μΌμλ‘ νλ‘ν νμ
체μΈμ νμμ νλ‘ν νμ
체μΈμ ꡬμΆνμ¬ λ
Έλ κ°μ²΄μ νμν κΈ°λ₯, μ¦ νλ‘νΌν°μ λ©μλλ₯Ό μ 곡νλ μμ ꡬ쑰λ₯Ό κ°λλ€.
+
+ππ» DOMμ HTML λ¬Έμμ κ³μΈ΅μ ꡬ쑰μ μ 보λ₯Ό νννλ κ²μ λ¬Όλ‘ λ
Έλ κ°μ²΄μ μ’
λ₯, μ¦ λ
Έλ νμ
μ λ°λΌ νμν κΈ°λ₯μ νλ‘νΌν°μ λ©μλμ μ§ν©μΈ DOM APIλ‘ μ 곡νλ€. μ΄ DOM APIλ₯Ό ν΅ν΄ HTMLμ ꡬ쑰λ λ΄μ© λλ μ€νμΌ λ±μ λμ μΌλ‘ μ‘°μν μ μλ€.