๋ด์ฅ ๊ฐ์ฒด - (String, Date, Array, Math)
: ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅ๋์ด ์์ด ํ์ํ ๊ฒฝ์ฐ์ ์์ฑํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ (BOM) - (window, screen, location, history, navigator
: ๋ธ๋ผ์ฐ์ ์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ด์ฅ๋์ด ์๋ ๊ฐ์ฒด
๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)
1. HTML ๋ฌธ์ ๊ตฌ์กฐ - ์ต์์ ๊ฐ์ฒด๋ก '<html>' ์ด ์์ผ๋ฉฐ, ๊ทธ ํ์ ๊ฐ์ฒด'<head>, <body>'๊ฐ ์์ต๋๋ค.
2. ์น ํ๋ฉด์ ๋ณด์ด๋ ์์๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ผ๋ก ๊ฐ๋ ์ฐฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฉ์ด๋ฆฌ๋ค
![]() |
![]() |
1. Node
: ๋ ธ๋๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ๋ณธ ๋ฉ์๋, ํ๋กํผํฐ ์ ๊ณตํจ, ๋ ธ๋๋ฅผ ํ์ํ๊ณ ์กฐ์ํ ์ ์์.
- ๋ฌธ์๋ฅผ ์ด๋ฃจ๋ ๋ชจ๋ ์์๋ค์ ์นญํ๋ค.
- ๋ ธ๋ ๊ฐ์ฒด์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ด์ฉํด 1. ๋ ธ๋ ํ์ ์ ํ์ 2. ๋ถ๋ชจ, ํ์ , ์์ ๋ ธ๋์ ์ ๊ทผ, ๋ณ๊ฒฝ ๊ฐ๋ฅ
- DOM๊ฐ์ฒด ๊ฐ์ด๋ฐ ๊ฐ์ฅ ์ต์์ ๊ฐ์ฒด, ๋ชจ๋ ํ์ ๋ ธ๋ ๊ฐ์ฒด๋ค์ด ์์๋ฐ๋ ๊ฐ์ฒด
- Java์์ ๋ชจ๋ ํด๋์ค๊ฐ Objectํด๋์ค๋ฅผ ์์๋ฐ๋ ๊ฒ๊ณผ ๋๊ฐ์ ๊ฒ => DOM ๊ฐ์ฒด๋ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ด ์ ์ฉ๋จ
2. Document
: Text๋ ธ๋, Element๋ ธ๋, Attribute๋ ธ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ, ๋ ธ๋๋ฅผ ์์ฑํ๋ ํฉํ ๋ฆฌ ๋ฉ์๋๋ก ๊ตฌ์ฑ๋จ.
- Element๋ ธ๋์ ์ด๋ฒคํธ, ์์ฑ ๋ ธ๋, Text๋ ธ๋ ๋ฑ์ ๋ ธ๋๋ฅผ ์์ฑํ๋ ํฉํ ๋ฆฌ ๊ธฐ๋ฅ์ด ์๋ค.
- id, className, tagName์ผ๋ก ํน์ ๋ ธ๋๋ฅผ ์ฐพ๋ ๊ธฐ๋ฅ, ์ฌ๊ธฐ์ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋ก์ํค๊ณ ์ด๋ฒคํธ ๋ชจ๋ธ ๊ธฐ๋ฅ๊น์ง ๊ฐ์ถ ๊ฐ์ฒด
3. Element
: html, xml ํ๊ทธ ์์์ ๊ธฐ๋ณธ ๋ฉ์๋, ํ๋กํผํฐ ์ ๊ณต, Node์ ํ ์ข ๋ฅ(=Node ๊ฐ์ฒด์ ์์), ์์ฑ๊ณผ ์ด๋ฒคํธ๋ฅผ ์ ์ดํ๊ณ ์ถ๋ค๋ฉด Element๋ฅผ ์ด์ฉ
- ์ฃผ์ ๋ ธ๋ , Text ๋ ธ๋๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ ธ๋๋ฅผ ํตํฉํด์ ๋ถ๋ฅด๋ ์ฉ์ด
- Element์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด
- Node ๊ฐ์ฒด์ ์์์ด๋ฏ๋ก Node๊ธฐ๋ฅ๊ณผ ๋๋ถ์ด html, xml์ ํ๊ทธ ๋ ธ๋๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ํ๋กํผํฐ์ ๋ฉ์๋ ํฌํจ
- ํ๊ทธ ์ด๋ฆ์ด ๋ด๊ธด ํ๋กํผํฐ์ ์์ฑ์ ์์๋ด๊ณ ์ค์ ํ๋ ๊ธฐ๋ฅ๊ณผ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐ, ์ญ์ , ๋ฐ์ํ๋ ๊ธฐ๋ฅ์ด ์๋ค.
4. HTMLDocument
: Document ๊ฐ์ฒด๋ฅผ ํ์ฅ, html์ฉ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ ๊ฐ์ฒด. '<body>'๊ฐ ๋ฐ๋ก ์ด ๊ฐ์ฒด์ ํ๋กํผํฐ
- HTML๋ฌธ์ ์ ์ฉ Document๊ฐ์ฒด
- '<body>' ์ ๊ฐ์ html๋ฌธ์ ์ ์ฉ ํ๋กํผํฐ์ ๋ฉ์๋๊ฐ ํฌํจ๋จ
- html ํ์ด์ง ๋ก๋ฉ ํ ํ์ฑ๋จ๊ณ์์ ๋ง๋ค์ด์ง html, head, body ๊ฐ์ฒด๋ฅผ ๋น๋กฏํ์ฌ ํ์ด์ง์ ์์ฑ๋ ํ๊ทธ์ 1:1๋ก ๋งค์นญ ๋๋ ๋ชจ๋ ๋ ธ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด
5. HTMLElement
: Element๊ฐ์ฒด๋ฅผ ์์๋ฐ์ html ํ๊ทธ ์์ ์ ์ฉ, htmlํ๊ทธ ์์์ ๊ธฐ๋ณธ๊ธฐ๋ฅ๊ณผ ํ๋กํผํฐ๋ฅผ ์ ๊ณต
id, className, style๋ฑ์ด ์ด ๊ฐ์ฒด
- ์ค์ง html๋ฌธ์์๋ง ์๋ ๋ ธ๋๋ฅผ ํตํฉํด์ ๋ถ๋ฅด๋ ๋ง
- Element ๊ฐ์ฒด์ ๊ธฐ๋ฅ๊ณผ ๋๋ถ์ด html ํ์ด์ง p, div ํ๊ทธ์ ๊ฐ์ htmlํ๊ทธ์์๋ง ์ธ ์ ์๋ ๊ณตํต์ ์ธ ์์ฑ, ๊ธฐ๋ฅ์ด ํฌํจ๋จ.
- id์ classNameํ๋กํผํฐ๊ฐ ์ ์๋์ด ์์.
6. Text
: ํ ์คํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ๋ฅ
7. Attribute
: ์์ฑ์ ๋ค๋ฃจ๋ ๊ธฐ๋ฅ
'javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ ์คํฌ๋ฆฝํธ ์ ๋ฌธ, ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2023.09.22 |
---|---|
Array์ ํท๊ฐ๋ฆฌ๋ ๋ฉ์๋ ์ ๋ฆฌ(Array.from, arr.sort, arr.shift, arr.unshift) (0) | 2023.09.04 |
react-query ๊ฐ๋ , ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2023.06.01 |
TypeScript ๊ฐ๋ (0) | 2023.03.27 |
Javascript ๋ฐ๋ณต๋ฌธ (forEach, map, filter, reduce) (0) | 2022.02.09 |