๋จผ์ html์์ js์ ์ฐ๊ฒฐํ๋ ๋ฒ์ ์์๋ณด์๋ฉด!!!!
<script>
function () {
console.log('๋ง๋์ ๋ฐ๊ฐ์ต๋๋ค');
}
</script>
Html์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ scriptํ๊ทธ๋ก ๊ฐ์ธ์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค
์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ ๊ด์ฐฎ์ง๋ง ๋ง์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๊ฐ๋ ์ฑ๋ ์ด๋ ต๊ณ ์ ์ง๋ณด์ํ๊ธฐ์ ์ด๋ ค์์ด ์๊ธฐ์ ๋ง์ ์์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด ๋ฐฉ๋ฒ์ ์ถ์ฒํ์ง ์๋๋ค.
<script src="index.js"></script>
htmlํ์ผ์ cssํ์ผ์ ์ฐ๊ฒฐํ ๋์ ๊ฐ์ด script src๋ฅผ ์ฌ์ฉํด ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ฌ๋ฌ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ๋ค์ ์ฐ๊ฒฐํ ์ ์๋ค. ์ ์ผ ๋ง์ด ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
๋ง์ ํ์ผ๋ค์ ์ฐ๊ฒฐํด์ฃผ๋ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ๋ณ๋ก ํ์ผ๋ค์ ๋๋ ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ์ถ์ฒํ๋ค!
html์ javascript๋ ๋ค๋ฅธ์ธ์ด์ด์ง๋ง ์ด๋์ด ์ํต์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด DOM์ด๋ค.
Document Object Model(DOM)์ผ๋ก ์นํ์ด์ง์ html์ ๊ณ์ธตํ ์์ผ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ๋ง๋ ๊ฐ์ฒด๋ชจ๋ธ์ด๋ค.
๐ฃ ์ ๋ง์ ํํ์ค์ object(๊ฐ์ฒด)ํํ๋ก ๋ง๋ค์ด์ก์๊น?
=> ๋์ ๊ณ์ธต๊ตฌ์กฐ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ ๊ทผํ๋ ๋ฒ๋ key:value ์ด๊ณ ์ ๊ทผ๋ฒ๋ dot notation, bracket notation ์ผ๋ก ์ ๊ทผํ๋ค.
์ฝ๊ธฐ ์ฝ๊ณ ๋ ์์ฃผ์ฌ์ฉํ๋ ์ ๊ทผ๋ฒ์ผ๋ก ์ ํ๊ธฐ๋ฒ์ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
document.getElementById("id๋ช
")
=> ํด๋น id๋ช
์ ๊ฐ์ง ์์ ํ๋๋ฅผ ๋ฐํํ๋ค.
document.quertSelector("์ ํ์")
=> ํด๋น ์ ํ์๋ฅผ ๋ง์กฑํ๋ ์์ ํ๋๋ฅผ ๋ฐํํฉ๋๋ค.
document.getElementsByClassName("class๋ช
")[์์]
=> ํด๋น class๋ช
์ ๊ฐ์ง ์์๋ค์ ๋ฐฐ์ด์ ๋ด์ ์ธ๋ฑ์ค์ ๋ง๋ ์์๋ฅผ ๋ฐํํฉ๋๋ค.
document.getElementsByTagName("ํ๊ทธ๋ช
")[์์]
=> ํด๋น ํ๊ทธ๋ช
์ ๊ฐ์ง ์์๋ค์ ๋ฐฐ์ด์ ๋ด์ ์ธ๋ฑ์ค์ ๋ง๋ ์์๋ฅผ ๋ฐํํฉ๋๋ค.
document.quertSelectorAll("์ ํ์๋ช
")[์์]
=> ํด๋น ์ ํ์๋ฅผ ๋ง์กฑํ๋ ๋ชจ๋ ์์๋ค์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค์ ๋ง๋ ์์๋ฅผ ๋ฐํํฉ๋๋ค.
์ด๋ฌํ ๋ฉ์๋๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ฉด์ ์ด๋ค๊ฒ์ด ๋ง์์ง ๋ง์ด ์ฌ์ฉํ๋ฉด์ ๋น๊ตํด๊ฐ๋ฉฐ ์ฌ์ฉํ๋๊ฒ์ด ์ข์ ๋ฐฉ๋ฒ!