์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์ค๋ฒ๋ผ์ด๋ฉ
- ์๋ณ์
- ํจ์
- SQLํ๋
- ๊ฐ์ฒด
- SQL ํ๋
- ์ฐ์ฐ์
- ๋น๊ต ์ฐ์ฐ์
- join
- ๊ฐ์ฒด์งํฅ
- SQL
- ์น์ ํ SQL ํ๋
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- spring ๊ฒ์ํ ์ญ์
- ๋ฐ๋ณต๋ฌธ
- SpringSecurity ๋ก๊ทธ์ธ
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- ์๋ฐ์์ ์
- StringBuffer
- java
- ์์
- ์ดํด๋ฆฝ์ค ์ค์น
- ์์ฝ์ด
- SpringSecurity ๋ก๊ทธ์์
- @PreAuthorize("isAuthenticated()")
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- ์ค๋ฒ๋ก๋ฉ
- ๋ฐฐ์ด
- ์ฐ์ ์ฐ์ฐ์
- ์น์ ํ SQL
- Today
- Total
gi_dor
03. DOM ๋ณธ๋ฌธ
๐DOM (Document Object Model)
- ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ
- HTML , XML๋ค์ ๋ฌธ์๋ฅผ ์ก์ธ์ค ํ๋ ํ์ค์ ์ ์
- DOM์ w3c ์์ HTML , XML ๋ฌธ์ค๋ฅผ ๋ค๋ฃจ๋ ํ์ค (์ธํฐํ์ด์ค)์ ์ ์ํ ๊ฒ
- DOM ์ ์ ์๋ ํ์ค์ ๋ํ ๊ตฌํ์ ๋ธ๋ผ์ฐ์ ์ ์กฐ์ฌ , ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ๋ฐ์ฌ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ์๊ฐ ๋ด๋น
- ๋ธ๋ผ์ฐ์ ์ข ๋ฅ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๊ด์์ด ๋์ผํ API ๋ก ๊ตฌํ๋์ด ์๋ค
DOM ํน์ง
- ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ ๊ฐ์ฒด๋ค.
- ๋ชจ๋ ์๋ฆฌ๋จผํธ์ ํ๋กํผํฐ๋ฅผ ์ ์ํ๊ณ ์๋ค.
- ์๋ฆฌ๋จผํธ๋ฅผ ์์ธ์คํ๋ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ ์๋ค.
- ๋ชจ๋ ์๋ฆฌ๋จผํธ์ ์ด๋ฒคํธ๋ฅผ ์ ์ํ๊ณ ์๋ค.
DOM ์ฃผ์๊ฐ์ฒด
Document - ์น๋ธ๋ผ์ฐ์ HTML ๋ฌธ์๋ฅผ ๋ก๋ฉ ํ์ ๋ , Document ๊ฐ์ฒด๊ฐ ๋๋ค
Element - HTML ์ ํ๊ทธ๋ฅผ ํํํํ๋ ๊ฐ์ฒด๋ค , Document ๊ฐ์ฒด์๋ ํ์ฌ ๋ก๋ฉ๋ HTML๋ฌธ์ ๋ชจ๋ ํ๊ทธ์ ๋ํ Eleme
Attr - HTML ํ๊ทธ์ ์์ฑ์ ํํํ๋ ๊ฐ์ฒด
HTMLCollection - Element ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ ํฌํจํ ์์๋ ๋ฐฐ์ด ์ ์ฌ๊ฐ์ฒด
Event - ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง์ ์ํธ ์์ฉ ํ ๋ ๋ง๋ค ์๋ฆฌ๋จผํธ์์ ๋ฐ์๋๋ ๊ฐ์ฒด
๋ธ๋ผ์ฐ์ ๋ด์ฅ๊ฐ์ฒด ( Brower Object Model , BOM)
์ต์ ๋ธ๋ผ์ฐ์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ํธ ์์ฉ์ ์ํด ๊ฑฐ์ ๋์ผํ ๋ฉ์๋ ๋ฐ ์์ฑ์ ๊ฐ์ง๊ณ ์๋ ๋ธ๋ผ์ฐ์ ๋ด์ฅ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ๋ค
- Window Object
- ์น ๋ธ๋ผ์ฐ์ ์ ์ฐฝ์ ํํํ๋ ๊ฐ์ฒด๋ค ( ์ฐ๋ฆฌ๊ฐ ๋ณด๊ณ ์๋ ๋ธ๋ผ์ฐ์ )
- ์ ์ญ๊ฐ์ฒด๋ค → ์นํ์ด์ง์ ์คํฌ๋ฆฝํธ ํ๊ทธ์์ ์์ฑํ๋ ๋ชจ๋ ๋ณ์ , ๋ชจ๋ ๋ฉ์๋๋ Window Object์ ๋ด๊ธด๋ค
- ๋ค๋ฅธ BOM ( Browser Object Model ) ๊ฐ์ฒด๋ฅผ ๋ชจ๋ ํฌํจํ๊ณ ์๋ ๊ฐ์ฒด๋ค
- Document Object
- HTML ๋ฌธ์๋ฅผ ํํํ๋ ๊ฐ์ฒด๋ค
- Document Object๊ฐ ์ ๊ณตํ๋ API๋ฅผ ์ด์ฉํด์ ์นํ์ด์ง์ ํ๊ทธ , ์ปจํ
์ธ ๋ฅผ ์กฐ์ํ ์ ์๋ค.
- Screen Object
- ์ฌ์ฉ์ ํ๊ฒฝ์ ๋์คํ๋ ์ด ์ ๋ณด๋ฅผ ํํํ๋ ๊ฐ์ฒด๋ค
- Screen Object๊ฐ ์ ๊ณตํ๋ API๋ฅผ ์ด์ฉํด์ ๋ธ๋ผ์ฐ์ ๋ ๋์คํ๋ ์ด ์ค์์ ์์น์ํฌ ์ ์๋ค.
- Location Object
- ํ์ฌ ํ์ด์ง์ URL ์ ๋ณด๋ฅผ ํํํ๋ ๊ฐ์ฒด , ์ฃผ์์ฐฝ์ URL ์ ๋ณด๋ฅผ ํํํ๋ ๊ฐ์ฒด๋ค
- Location Object๊ฐ ์ ๊ณตํ๋ API์์ ์ด์ฉํด์ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํด์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋ค.
- History Object
- ์น ํ์ด์ง ๋ฐฉ๋ฌธ์ด๋ ฅ ์ ๋ณด๋ฅผ ํํํ๋ ๊ฐ์ฒด๋ค
- History Object๊ฐ ์ ๊ณตํ๋ API๋ฅผ ์ด์ฉํด์ ์ด์ ํ์ด์ง , ๋ค์ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋ค.
- Navigator Object
- ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ฅผ ํํํ๋ ๊ฐ์ฒด
- Navigator Object ๊ฐ ์ ๊ณตํ๋ API ๋ฅผ ์ด์ฉํด์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ฅผ ์กฐํ ํ ์ ์๋ค
Element ๊ฐ์ฒด
- ํ๋กํผํฐ (๋ฉค๋ฒ๋ณ์)
- tagName ํ๊ทธ๋ช ์ด ์ ์ฅ๋์ด์๋ค
- nodeType ๋ ธ๋ ํ์ ์ด ์ ์ฅ๋์ด ์๋ค
- textContent ํ๊ทธ์ ํ ์คํธ ์ปจํ ์ธ ๊ฐ ์ ์ฅ๋์ด ์๋ค.
- innerHTML ํ๊ทธ์ ๋ด๋ถ HTML ์ปจํ ์ธ ๊ฐ ์ ์ฅ๋์ด ์๋ค
- id ํ๊ทธ์ id ์์ฑ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค
- style ํ๊ทธ์ css ์์ฑ ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค
<div id="box" class="border bg-light p-3">
<h3>์ฐ์ต</h3>
<p>์ฐ์ต ์
๋๋ค</p>
</div>
- tagName = "DIV"
- nodeType = 1
- textContent = "์ฐ์ต" , "์ฐ์ต ์
๋๋ค"
- innerHTML = <h3>์ฐ์ต</h3> <p>์ฐ์ต ์
๋๋ค</p>
- id = box
- classList = ["border" , "bg-light" , "p3"]
- style = style ๊ฐ์ฒด
์์ด๋ ์์ฑ๊ฐ์ด intro ์ธ ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์์ ๋ฐํํ๋ค
document.getElementById("intro");
์์ด๋ ์ ํ์๋ก ์์ด๋ ์์ฑ๊ฐ์ด intro ์ธ ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์์ ๋ฐํํ๋ค
document.querySelector("#intro");
ํ๊ทธ๋ช ์ด "p" ์ธ ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์์ ๋ฐํ
document.getElementsByTagName("p");
ํ๊ทธ ์ ํ์๋ก ํ๊ทธ๋ช ์ด "p"์ธ ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์์ ๋ฐํ
document.querySelectorAll("p");
ํด๋์ค ์์ฑ๊ฐ์ด "box-text"์ธ ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์์ ๋ฐํํ๋ค
document.getElementsByClassName("box-text");
ํด๋์ค ์ ํ์๋ก ํด๋์ค ์์ฑ๊ฐ์ด "box-text" ์ธ ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์์ ๋ฐํ
document.querySelectorAll("box-text");
document.querySelectorAll("#intro > p");
'Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
04. Ajax (0) | 2024.01.17 |
---|---|
02. ์ด๋ฒคํธ (1) | 2024.01.12 |
01. JavaScript (0) | 2024.01.12 |
pre-training JavaScript (9) (1) | 2023.10.20 |
pre-training JavaScript (8) ํจ์ , ๊ฐ์ฒด (1) | 2023.10.19 |