๐ ํฌ์ปค์ค ์ด๋ฒคํธ ํฌ์ปค์ค๋ ๋ง์ฐ์ค๋ก aํ๊ทธ ๋๋ inputํ๊ทธ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ tabํค๋ฅผ ๋๋ฅด๋ฉด ์์ฑ๋ฉ๋๋ค.์์์ ๋ฐฐ์ด ๋ง์ฐ์ค ์ด๋ฒคํธ๋ ๋ง์ฐ์ค๊ฐ ์์ผ๋ฉด ์ฌ์ฉํ ์ ์์ต๋๋ค.๋ง์ฐ์ค๊ฐ ์๋ค๋ฉด ์ฌ์ฉ์๋ ํค๋ณด๋๋ง ๊ฐ์ง๊ณ ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค.์ด๋ ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ง์ผ๋ก ์ฌ
๐ ์ ์ด์ฟผ๋ฆฌ ๊ฐ์ ์ด๋ฒคํธ '์ด๋ฒคํธ๊ฐ ๊ฐ์ ๋ก ๋ฐ์ํ๋ค'๋ ๋ง์ '์ฌ์ฉ์์ ์ํด' ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒ์ด ์๋๋ผ'ํธ๋ค๋ฌ์ ์ํด' ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒ์ ์๋ฏธํฉ๋๋ค.์ฆ, ์ฌ์ฉ์์ ๋์ ์์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ์คํ๋๋ ๊ฒ์ ๋ปํฉ๋๋ค.๊ฐ์ ์ด๋ฒคํธ๋ ๋จ๋ ์ด๋ฒคํธ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋
๐ณ ์์ฑ ์กฐ์ ๋ฉ์๋ 2\. attr() / removeAttr()attr()๋ฉ์๋๋ ์ ํํ ์์์ ์ ์์ฑ์ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด์ ์์ฑ์ ๋ณ๊ฒฝํ ๋,๋๋ ์์์ ์์ฑ๊ฐ์ ๋ถ๋ฌ์ค๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. removeAttr()๋ฉ์๋๋ ์ ํํ ์์์์ ๊ธฐ์กด์ ์์ฑ์ ์ญ์ ํ
๐ณ ์ปจํ ์ธ ํ์ ์ ํ์ ์ปจํ ์ธ ํ์ ์ ํ์๋ ์์ ๋๋ ์์ฑ์ ํฌํจ์ฌ๋ถ์ ๋ฐ๋ผ ํน์ ์์๋ฅผ ์ ํํ๋ ์ ํ์์ ๋๋ค. ๐ณ .is()๋ฉ์๋ is()๋ฉ์๋๋ ์ ํํ ์์์ ์ํ๊ฐ ์ง์ ํ ์์ฑ๊ณผ ์ผ์นํ๋ฉด true,์ผ์นํ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํ๋ ๋ฉ์๋์ ๋๋ค.์ฃผ๋ก ์ ๋ ฅ
๐ณ ์ ์ด์ฟผ๋ฆฌ ๋ฐฐ์ด ๊ด๋ จ ๋ฉ์๋ ํ๊ทธ๋ฅผ ๋ถ๋ฌ์ค๋ฉด ํ๊ทธ๋ค์ ๋ชจ๋ ๋ฐฐ์ด๊ณผ ๋น์ทํ ๊ณต๊ฐ์์ ๋ด๊ธฐ๊ฒ ๋ฉ๋๋ค.์ด ๋ฐฐ์ด์์ ์ํํ๋ฉด์ ํน์ ๊ธฐ๋ฅ์ ๋ง๋ค๊ณ ์ถ์ ๋ ๋ฐฐ์ด๊ด๋ จ ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๐ป ์ ์ด์ฟผ๋ฆฌ ๋ฐฐ์ด ๊ด๋ จ ๋ฉ์๋ ์์ฑ ํ์ ์ ํ์๋ ์ ํํ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก์ผ์นํ๋ ์
๐ฅ ์ ์ด์ฟผ๋ฆฌ ์ ์ด์ฟผ๋ฆฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ์ด ์ ๋๋ค.๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ค์ด์ง ๋ค์ํ ํจ์๋ค์ ์งํฉ์ ๋๋ค.\-์ ์ด์ฟผ๋ฆฌ๋ ๊ธฐ์กด ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ธ๋ผ์ฐ์ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ธ์ด๋กํนํ ๋ฌธ์ ๊ฐ์ฒด ํธํ์ฑ์ ๋์ธ ์ธ์ด
๐ก ์์ฑ์ด ์๋ ๋ ธ๋ ์ถ๊ฐํ๊ธฐ html ํ๊ทธ์์๋ ์ฌ๋ฌ๊ฐ์ง ์์ฑ์ ์ฌ์ฉํ์ฌ ์น ์์๋ฅผ ์ ์ดํฉ๋๋ค.๋ฐ๋ผ์ ์๋ก์ด ์์๋ฅผ ๋ง๋ค๋ฉด ๊ทธ์ ๊ด๋ จ๋ ์์ฑ๋ ธ๋๋ ๋ง๋ค์ด์ ์์๋ ธ๋๋ก ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
๐ก ๋์ ! ์ค์ต ๋ผ์ดํธ ๋ฐ์ค ํจ๊ณผ ๋ง๋ค๊ธฐ ์์์ ๋ฐฐ์ด ๋ด์ฉ์ ํ ๋๋ก ํด๋ฆญํ๋ฉด ๋ด์ฉ์ ์์ฑ์ด ๋ฐ๋๋ ๋ผ์ดํธ ๋ฐ์ค ํจ๊ณผ๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.โ๏ธ cssโ๏ธ htmlโ๏ธ js ๐ก DOM์์ ๋ ธ๋ ์ถ๊ฐ ์ญ์ ํ๊ธฐ DOM์์ ์๋ก์ด ๋ ธ๋๋ฅผ ๋ง๋ค์ด ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ ค๋ฉด node
๐ก addEventListener()๋ฉ์๋ ์์์ ๋ฐฐ์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ํ ์์์ ํ๋์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ง ์ฐ๊ฒฐํ ์ ์์์ต๋๋ค.ํ์ง๋ง ๊ฒ์์ฐฝ์ ๋๋ณด๊ธฐ ๋ฒํผ ์ฒ๋ผ click๊ณผ enter ์ด๋ฒคํธ๋ฅผ ํจ๊ป ์ฐ๊ฒฐํด์ผํ ๊ฒฝ์ฐaddEventListener()๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์
๐ป DOM์ผ๋ก ํ๊ทธ ๊ฐ์ ธ์ค๊ธฐ 1\. getElementById()๋ฉ์๋html์์ id๋ ํ๊ทธ์ ๊ณ ์ ํ ์ด๋ฆ์ ์ง์ ํ ๋ ์ฌ์ฉํฉ๋๋ค.getElementById()๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๋ ํ๊ทธ๋ฅผ ์ ํํด์ ๊ฐ์ ธ์ต๋๋ค.์ฆ, ํ๊ทธ๋ฅผ ํ๋๋ง ๊ฐ์ ธ์ค๋ ๊ฒ ์
๐ป DOM์ ์ด์ฉํ ์ด๋ฒคํธ ์ฒ๋ฆฌ HTML ์์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํด๋์ผ๋ฉด ํ๊ทธ ์์ฑ๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๊ฐ ์์ด๊ฒ ๋ฉ๋๋ค.๊ทธ๋์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํ๋ ค๋ฉด HTML ํ๊ทธ์ ์์ฑ์ ํ๋์ฉ ์ฐพ์๋ณด์์ผ ํฉ๋๋ค.ํ์ง๋ง DOM์ ์ด์ฉํ์ฌ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ฒ๋ฆฌํ๋ฉดํ๊ทธ์ ์๋ฐ์ค
๐ด ๊ฐ์ฒด ์์ฑ์ ํจ์ ๋ด์ฅ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋์๋ ์ด๋ฏธ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅ๋์ด ์๋๊ฐ์ฒด ์์ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.๊ฐ์ฒด ์์ฑ์ ํจ์๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ์ ๊ทธ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.๊ฐ์ฒด ์์ฑ์ ํจ์๋ ์ผ์ข ์ ๋นตํ๊ณผ ๋น์ทํฉ๋๋ค.๊ฐ์ฒด์ ํ์ ํ๋ ๋ง๋ค์ด๋๊ณ
๐ด ์ต๋ช ํจ์ ํํ์ ์ผ๋ฐํจ์์ ์๋ฌธ์ ๊ฒฝ์ฐ ํจ์๋ช ์ ์ ์ธํ๊ณ ๊ทธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ํธ์ถํ์ต๋๋ค.์ด ๋ฐฉ๋ฒ์ ํจ์ ์ด๋ฆ์ ์๊ณ ์์ผ๋ฉด ์ด๋์์๋ ํธ์ถํ์ฌ ์ฌ์ฉํ ์ ์์ด ๋ง์ด ์ฌ์ฉํฉ๋๋ค.์ด ๋ฐ์๋ ๋ฐ๋ก ํจ์ ์ด๋ฆ์ ์ง์ ํ์ง ์๊ณ ์ฌ์ฉํ๊ฑฐ๋,ํจ์๋ฅผ ํธ์ถํ์ง ์๊ณ ๋ฐ๋ก ์คํ
๐ป ๋งค๊ฐ๋ณ์ ์์ด ํจ์์ ์ธ์ ๋ฐ์์ค๊ธฐ ํจ์ ์ ์๋ฌธ์์ arguments๋ฅผ ์ฌ์ฉํ๋ฉด ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผํจ์ ํธ์ถ๋ฌธ์ ์ธ์๋ฅผ ๋ฐ์์ฌ ์ ์์ต๋๋ค.ํจ์ ์ ์๋ฌธ์ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์ํ์์ ์ธ์๋ฅผ ์ ๋ฌํ์ฌ ํจ์๋ฅผ ํธ์ถํ๋ฉด ๊ทธ ๊ฐ์ arguments์ ๋ฐฐ์ด๋ก ์ ์ฅ๋ฉ
๐ป const const์ญ์ let๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณ์๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉํ๋ ์์ฝ์ด์ ๋๋ค.const๋ก ์ ์ธํ ๋ณ์๋ ์์๋ณ์(costant variable)์ ๋๋ค.์์๋ ํ๋ก๊ทธ๋๋ฐ ์์์ ๋ณํ์ง ์๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค.์ฆ, ๋ณํ์ง ์๋ ๊ฐ์ ์ ์ธํ ๋ const๋ฅผ ์ด
๐ป ํจ์(function) ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋์๋ '๋ณ์'๋ฅผ ์ฌ์ฉํ๋ค. ๋ณ์์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ๋ง ํ ์ ์๊ณ ์ฝ๋๋ ์ ์ฅํ ์ ์์ต๋๋ค.ํ์ง๋ง ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ค๊ฐ ํ์ํ ๋ ๋ง๋ค ํธ์ถํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.์ฆ, ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฌ์ฉํ ์
โ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ ๋ํด ์์๋ด ์๋ค ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ํ ์ฌ์ดํธ๋ก ์ด๋ํ๊ฑฐ๋ ์ ํญ์ ์ฌ๋ ๋ฑ์น ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.์น ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ฌธ์๊ฐ ํ์๋๋ ์๊ฐ ์ฌ์ฉ์๋ ์ ์ ์์ง๋ง๋ธ๋ผ์ฐ์ ๋ html ์์ค๋ฅผ ํ ์ค์ฉ ์ฝ์ผ๋ฉด
๐ป ์ํ ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ๋ฌต์ฐ๋น ๊ฒ์์ ๋ง๋ค์ด๋ด ์๋ค! ๐จโ๐จโ๐งโ๐ง ๋ฐฐ์ด(Array)์ ๋ํด ์์๋ด ์๋ค ๋ณ์์๋ ๋ฐ์ดํฐ๊ฐ ์ค์ง ํ ๊ฐ๋ง ์ ์ฅ๋ฉ๋๋ค.ํ์ง๋ง ๋ง์ฝ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ๋ฐฐ์ด๋ก ํ ๋ฒ์ ๋ฌถ์ด ์ ์ฅํ ์ ์์ต๋๋ค.๋ฐฐ์ด ์์ ๋ฐ์ดํฐ๋ฅผ
โ๏ธ ๋ ์ง ๊ฐ์ฒด์ ๋ํด ์์๋ด ์๋ค ๋ ์ง ๊ฐ์ฒด๋ ๋ ์ง๋ ์๊ฐ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๊ณต ๋ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.๋ ์ง ๊ฐ์ฒด ๋ํ ๋ณ์ ์์ ์ ์ธํ ๋ new ํค์๋๋ฅผ ๋ถ์ด๊ณ ๋ค์ Date()๋ฅผ ๋ถ์ ๋๋ค.new Date();๋ผ๊ณ ์ฐ๋ฉด ์ค๋ ๋ ์ง์ ํ์ฌ ์๊ฐ ์ ๋ณด๊ฐ ๋จ์ต๋๋ค.๋ง์ฝ
๐ป ๊ฐ์ฒด์ ๋ํด ์์๋ด ์๋ค ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋งํฉ๋๋ค.์ฆ, ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ผ๊ณ ํฉ๋๋ค.๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ก๋ ์์ฑ(property)๊ณผ ๊ธฐ๋ฅ(method)๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๐ ๊ฐ์ฒด์ ์ข ๋ฅ์ ๋ํด ์์๋ด ์๋ค ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด๋ ํฌ