๐ฉ๐ปโ๐ป JavaScript ์ฝ๋๋ฅผ HTML๋ณด๋ค ๋ฐ์ ์์ฑํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="main.css">
</head>
<body>
<div class="alert-box" id="alert">์๋ฆผ์ฐฝ</div>
<button onclick="openAlert()">Open</button>
<script>
function openAlert() {
document.getElementById('alert').style.display ='block';
}
</script>
</body>
</html>
๐๐ปโโ๏ธ ์์ฝํ์๋ฉด ,
ํ์ด์ง ๋ก๋ฉ ์๋๋ฅผ ํฅ์์ํฌ ์ ์๊ณ , DOM ์กฐ์ ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ฐ ํจ์จ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
1. ๋ก๋ฉ ์์
์น ๋ธ๋ผ์ฐ์ ๋ HTML ๋ฌธ์๋ฅผ ์์์ ์๋๋ก ํ์ฑํ๋ฉฐ ๋ก๋ฉํ๋๋ฐ, HTML ๋ฌธ์ ๋ด์ ์๋ ์์๋ค์ ๋ง๋๋ฉด ํด๋น ์์๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ HTML ๋ฌธ์์ ํฌํจ๋ JavaScript ์ฝ๋๋ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋ง์ฝ JavaScript ์ฝ๋๊ฐ HTML๋ณด๋ค ์์ ์์นํ๋ค๋ฉด, HTML ํ์ฑ ์ค์๋ JavaScript ์ฝ๋๋ฅผ ๋ง๋๊ฒ ๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ JavaScript ์ฝ๋๋ฅผ ์คํํ๋ ค๋ฉด HTML ํ์ฑ์ ์ค๋จํ๊ณ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก, ํ์ด์ง ๋ก๋ฉ์ด ๋๋ ค์ง ์ ์์ต๋๋ค. ๋ง์ฝ JavaScript ์ฝ๋๊ฐ DOM ์์๋ค์ ์กฐ์ํ๋ ค๊ณ ํ ๊ฒฝ์ฐ, ํด๋น ์์๋ค์ด ์์ง ํ์ฑ๋์ง ์์์ ์ ์์ด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ๋ ํฉ๋๋ค.
2. DOM ์ ๊ทผ ๋ฐ ์กฐ์
JavaScript๋ ๋๋ถ๋ถ DOM ์์๋ค์ ์กฐ์ํ๊ณ ์ํธ์์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ฆ, ์น ํ์ด์ง์ ์์๋ค์ ์ ํํ๊ณ ์์ ํ๋ ๋ฑ์ ์์ ์ ์ํํฉ๋๋ค.
๋ง์ฝ JavaScript ์ฝ๋๊ฐ HTML ์๋์ ์์นํ๋ค๋ฉด, ์ฝ๋๊ฐ ์คํ๋๋ ์์ ์ ์ด๋ฏธ DOM์ด ์์ฑ๋์ด ์์ผ๋ฏ๋ก JavaScript๋ ์ฆ์ ์์๋ค์ ์ ๊ทผํ๊ณ ์กฐ์ํ ์ ์์ต๋๋ค.
3. ์ด๋ฒคํธ ์ฒ๋ฆฌ
JavaScript๋ ์ฌ์ฉ์์ ์ํธ์์ฉ์ ๋ฐ๋ผ ๋์ ์ธ ๋ฐ์์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ๋๋๋ฐ, ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํด HTML ์์์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ด๋ฒคํธ ์ฒ๋ฆฌ ํจ์๋ฅผ ๋ฑ๋กํด์ผ ํฉ๋๋ค.
๋ง์ฝ JavaScript ์ฝ๋๊ฐ HTML ์๋์ ์์นํ๋ค๋ฉด, ํ์ด์ง์ ๋ชจ๋ ์์๋ค์ด ๋ก๋ฉ๋ ์ดํ์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ๋ฑ๋ก๋๋ฏ๋ก ์ฌ์ฉ์์ ์ํธ์์ฉ์ ๋ ๋น ๋ฅด๊ฒ ๋ฐ์ํ ์ ์์ต๋๋ค.
4. ๋ ๋๋ง ์ง์ฐ ์ต์ํ
๋ธ๋ผ์ฐ์ ๋ HTML์ ํ์ฑํ๋ฉด์ ํ์ด์ง์ ๋ด์ฉ์ ํ์ํฉ๋๋ค.
๋ง์ฝ JavaScript ์ฝ๋๊ฐ HTML ์๋์ ์์นํ๋ค๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์ฝ๋ ์คํ์ ์ํด ํ์ด์ง ๋ ๋๋ง์ ์ค์งํ์ง ์์๋ ๋๋ฏ๋ก ์ฌ์ฉ์์๊ฒ ๋ ๋น ๋ฅด๊ฒ ์ฝํ
์ธ ๋ฅผ ๋ณด์ฌ์ค ์ ์์ต๋๋ค.
๋๊ธ