๐ญ ํ๊ณ
์๊ฐ ๋ถ๋ฐฐ๋ฅผ ์๋ชปํจ
๋งค์ผ๋งค์ผ ์๊ณ ๋ฆฌ์ฆ ํ์ด๋ฅผ ํ๊ธฐ๋ก ๋ง์๋จน๊ณ ๊ณํ์ ํ์ง๋ง ๊ธฐ์ด์ ์ผ๋ก ์์์ผ ํ ์น ์์ ์ ํ๋ฃจ ๋ชฉํ์น๋ฅผ ๋ฌ์ฑํ์ง ๋ชปํด์ ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ค์ง๋ค. ๋ ์ค์ค๋ก์ ๋ํ ๊ฐ๊ดํ๊ฐ ๋์ง ์๊ฑฐ๋ ํด๋น ์์ ์ ๋ชฉ์ฐจ๋ฅผ ์ ๋๋ก ํ์ธํ์ง ์๊ณ ์ธ์์ ์ํฐ๋ฆฌ ๊ณํ์ด ์ธ์์ง๋ ๊ฒ ๊ฐ๋ค. ์ค์ค๋ก ํ ์ ์๋ ๋ถ๋์ ์กฐ๊ธ ๋ ํ๋ ์ ๋๋ก ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ ์ ์ง์ ์ผ๋ก ๋๋ฆฌ๋ ๊ฒ ๋ง๋ ๋ฐฉ๋ฒ์ธ ๊ฑธ ์์ง๋ง ์ค์ค๋ก ์ ์ฉ์ ํ์ง ์๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค์ ์ธ์งํ๊ฒ ๋์๋ค. ์กฐ๊ธ ๋ ์ค์ค๋ก๋ฅผ ๊ฐ๊ด์ ์ผ๋ก ๋ฐ๋ผ๋ณด๊ณ ์๊ฐํ ๊ฒ์ ์ ์ฉํ ํ์์ฑ์ด ์๋ ๊ฒ ๊ฐ๋ค.
๋นจ๋ฆฌ ๋ฐฐ์ด ๊ฒ์ ์จ๋ณด๊ณ ์ถ๋ค.
์ค๋์ ์ธํฐ๋ ํฐ๋ธ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํ ๊ฐ์ ๋ฐ๊น์ง ์ง๋๊ฐ ๋๊ฐ๋ค.
์ ์ ์ธ ์น ํ์ด์ง์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํด ๋์ ์ผ๋ก ์นํ์ด์ง์ ์์๋ค์ ๋ฐ๊พธ๋ ์ฝ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ์ฌ๋ฏธ์๊ณ ๋นจ๋ฆฌ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์ ๋ง์์ด ๋ค์๋ค. ์ ๋นํ 2์ฃผ ๋ค์ ๊ธฐ์ด๋ฅผ ๋๋ด๊ณ ๋ง๋ค์ด ๋ณผ ์ ์์ผ๋ ค๋?
๐Problem & ๐งSolution
P - ๊ธ์ผ ํด์ผ ๋ ์ผ์ ๋ํ ์๊ฐ ๊ด๋ฆฌ๊ฐ ์ ๋๋ก ์๋๋ค.
S - ์ฌ๋ฌ ๊ฐ์ง ๋ฐธ๋ฐ์ค ์๊ฒ ๊ณต๋ถํ๊ธฐ ์ํด์ ๊ฐ๊ฐ์ ํ ์ผ์ ์ต์ ๋ง์ง๋ ธ์ ์ธ ์๊ฐ์ด ์ง๋๋ฉด ๋ค์ ๊ณต๋ถ๋ก ๋์ด๊ฐ๋ค. ์ฃผ์ด์ง ์๊ฐ์ ํด๊ฒฐํ๊ณ ๋จ์ ์๊ฐ์ ๋ฌ์ฑํ์ง ๋ชปํ ๋ชฉํ๋ฅผ ๋ง๋ฌด๋ฆฌํ์.
๐ป์ค๋ ํ ์ผ
์๋ฐ์คํฌ๋ฆฝํธ ์ฌํ[์ฝ๋์]- ์ธํฐ๋ํฐ๋ธ ์๋ฐ์คํฌ๋ฆฝํธ(0%-52%) 8์๊ฐ 35๋ถ
๊ฐ๋ฐ๊ด๋ จ ์ปค๋ฎค๋ํฐ 2์๊ฐ- ์๊ณ ๋ฆฌ์ฆ - ๋ฐฑ์ค ๊ธฐ์ด 1๋จ๊ณ ?1์๊ฐ
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive ์ ๋
- ๋ฐ์ดํฐ ํ์
๋ฐฐ์ด ๊ฒ
- ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ๊ทธ ๋ค๋ฃจ๊ธฐโ
- ์ getElementById ๋ฉ์๋๋ ์กด์ฌํ์ง ์๋ id ๊ฐ์ผ๋ก ์ ๋ ฅ์ null์ด๋ผ๋ ๊ฐ์ ๋ฐํํ๊ณ getElementsByClassName ๋ฉ์๋๋ ์กด์ฌํ์ง ์๋ class ๊ฐ์ ์ ๋ ฅ์ undefined๋ฅผ ์ถ๋ ฅ ํ ๊น? id๋ const๋ let ํค์๋๋ฅผ ์ฐ๊ณ class๋ var ํค์๋๋ฅผ ์ฐ๋ ๊ฑด๊ฐ?
- ์ ์ฌ๋ฐฐ์ด(Arry-Like Object)
- ํํ๋ ๋ฐฐ์ด๊ณผ ์ ์ฌํ๊ฒ ์๊ฒผ์ง๋ง ๋ฐฐ์ด์ ๋งค์๋๋ฅผ ์ฌ์ฉ ํ ์ ์๋ ๋ฐฐ์ด
- ์ฌ์ฉ์ด์ ?
- ๋ฐฐ์ด์ ๋ฉ์๋๋ฅผ ๋ง๊ณ ์ถ๊ฑฐ๋ ํน์ ํ ๋ฐฐ์ด์ ๋งค์๋๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋ ํ์ฉ
- ํน์ง 4๊ฐ์ง
- ๋ฐฐ์ด ๋งค์๋ ์ฌ์ฉ ๋ถ๊ฐ, indexing ๊ฐ๋ฅ, length ํ๋กํผํฐ ์ฌ์ฉ๊ฐ๋ฅ, Array.isArray(’์ ์ฌ๋ฐฐ์ด’) ์ false
- CSS ์ ํ์ ์ฌ์ฉ๋ฒ
- id ์ฌ์ฉ์
- querySelector(#~)
- class ์ฌ์ฉ์
- querySelectorAll(.~)
- id ์ฌ์ฉ์
- getElemnt vs querySelector
- ํ ๋ฉ์๋๋ก id์ class ๋ ๋ค ์ฌ์ฉ ํ ์ ์๋ querySelector๊ฐ ๋ ๊ฐํธํ ๋ฏ ํ๋ค.
- ๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋์ฐ ๊ฐ์ฒดโ
- console๊ณผ document๊ฐ์ฒด๊ฐ ์ฌ์ค์ ์๋์ฐ์ ๋ด์ฅ ๊ฐ์ฒด๋ผ๋!!!
- ์๋์ฐ ๊ฐ์ฒด๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์ฒด์ ๋ด์ฅํจ์๋ฅผ ํฌํจํ๊ธฐ ๋๋ฌธ์ ์ด๋๊ณณ์์๋ ์๋์ฐ ๊ฐ์ฒด์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค!
- ์๋ฐ์คํฌ๋ฆฝํธ ์์ ์๋์ฐ ๊ฐ์ฒด๊ฐ ์๊ณ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด์ ๋ด์ฅํจ์๋ ์๋์ฐ ๊ฐ์ฒด์ ํฌํจํ๊ธฐ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ > ์๋์ฐ ๊ฐ์ฒด> ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅ๊ฐ์ฒด ํจ์ ์ด๋ ๊ฒ ๋๋?
- DOM(Document Object Model)
- HTML ๋ฌธ์๋ฅผ ๊ฐ์ฒด๋ก ํํํ ๊ฒ(์๋ฐ์คํฌ๋ฆฝํธ๋ก ์น ๋ฌธ์๋ฅผ ๋ค๋ฃฐ ์ ์๊ฒ ๋์ ์ฃผ๋ ๊ฐ์ฒด)
- log ์ dir
- log๋ htmlํ์์ ๊ฐ์ dir์ ๊ฐ์ฒด์ ์์ฑ์ ์ถ๋ ฅํจ
- ๋ด๋ถ HTML ์ฝ๋ ์ ๊ทผ๋ฒ
- element.innerHTML
- element.outerHTML
- elemnt.textContent
- ๋
ธ๋ ์ญ์ ์ ์ด๋ ๋ฉ์๋
- remove()
- prepend()
- append()
- before()
- after()
- ์๋์ฐ ๊ฐ์ฒดโ
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
20220506 ์ฑ์ทจ๊ฐ, ์ ๋ฌธ ์์ ์ฝ๋ ๋ฒ (์ํ์ฐฉ์ค) (0) | 2022.05.07 |
---|---|
20220505 ๋จธ๋ฆฟ์ ์ ๋ฆฌ ์๋จ๐คฏ (0) | 2022.05.06 |
20220502 ์น ํผ๋ธ๋ฆฌ์ฑ ์์ ํ์ถ (0) | 2022.05.03 |
20220429 CSS ํ์ถ ์คํจ (2) | 2022.04.30 |
20220428 ์๊ธ์๊ธ (0) | 2022.04.28 |
๋๊ธ