1. ํ๊ทธ <script>
HTML์ ์์ธํ ๋ฐฐ์ฐ๊ธฐ ์ ์, ํ ๊ฐ์ง ๋ฉ์ง ๊ฒ์ ์๊ฐํ๊ณ ์ถ์ด โ JavaScript๋ผ๋ ์ธ์ด์ผ.
JavaScript๋ ๊ฐ๋ ฅํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ๋์ ์ด๊ณ ์ธํฐ๋ํฐ๋ธํ ์นํ์ด์ง๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ๋ผ. ์ฌ์ฉ์ ์ก์ ์ ๋ฐ์ํ๊ณ , ์น ํ์ด์ง ๋ด์ฉ์ ๋ณ๊ฒฝํ๊ณ , ์๋ฒ์ ์ํธ์์ฉํ๊ณ ๋ฑ๋ฑ, ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ด ์์ฃผ ๋ง์.
์ง๊ธ์ JavaScript๋ฅผ ๊ณต๋ถํ์ง ์์ ๊ฑด๋ฐ, ๊ฐํน ์์ ์์ ์ฌ์ฉํ๊ฒ ๋ ๊ฑฐ์ผ. ๊ทธ๋์ ์ด๋ป๊ฒ HTML ๋ฌธ์์ JavaScript๋ฅผ ์ฝ์ ํ๋์ง ์๋ ค์ค๊ฒ.
<script>
ํ๊ทธ๋ HTML ๋ฌธ์์ JavaScript ์ฝ๋๋ฅผ ์ฝ์
ํ ๋ ์ฌ์ฉํด.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript ์๊ฐ</title>
</head>
<body>
<h1>๋ด ์น์ฌ์ดํธ์ ์จ๊ฑธ ํ์ํด!</h1>
<script>
// ์ฌ๊ธฐ์ JavaScript ์ฝ๋๋ฅผ ์์ฑํด๋ด alert('์๋
, ์ธ์!');
</script>
</body>
</html>
์ด ์์ ์์๋ <script>
ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋จํ JavaScript ์ฝ๋๋ฅผ ์ฝ์
ํ์ด. ๊ทธ ์ฝ๋๋ ์ฌ์ฉ์์๊ฒ "์๋
, ์ธ์!" ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ์
์ฐฝ์ ๋์.
2. ์คํฌ๋ฆฝํธ ์ฐ๊ฒฐํ๊ธฐ
๊ฐ๋์ JavaScript ์ฝ๋๋ฅผ ๋ณ๋์ ํ์ผ์ ์ ์ฅํ๋ ๊ฒ ๋ ๋์ ๋๊ฐ ์์ด. ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋ ๊ด๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ํ ์ ์๊ณ , ์ฝ๋ ์ฌ์ฌ์ฉ๋ ๊ฐ๋ฅํด์ ธ. ์ด๋ฐ JavaScript ํ์ผ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ง์ฐฌ๊ฐ์ง๋ก <script>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ณ , src
์์ฑ์ผ๋ก JavaScript ํ์ผ ์ด๋ฆ์ ์ง์ ํ๋ฉด ๋ผ.
์ธ๋ถ JavaScript ํ์ผ ์ฐ๊ฒฐํ๊ธฐ:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript ์๊ฐ</title>
<script src="script.js" defer></script>
</head>
<body>
<h1>๋ด ์น์ฌ์ดํธ์ ์จ๊ฑธ ํ์ํด!</h1>
</body>
</html>
์ด HTML ํ์ผ์ ๋ธ๋ผ์ฐ์ ์ "script.js"๋ผ๋ JavaScript ํ์ผ์ ์ฐ๊ฒฐํ๋ผ๊ณ ์์ฒญํด. ์ด ํ์ผ์ ์ด์ ์์ ์ ๊ฐ์ ์ฝ๋๋ฅผ ํฌํจํ ์ ์์ด:
//script.js:
// ์ฌ๊ธฐ์ JavaScript ์ฝ๋๋ฅผ ์์ฑํด๋ด
alert('์๋
, ์ธ์!');
defer
์์ฑ์ ๋ธ๋ผ์ฐ์ ์ HTML ๋ฌธ์๊ฐ ์์ ํ ๋ก๋๋๊ณ ํ์๋ ๋ค ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ผ๊ณ ์๋ ค์ค.
3. ์ธ๋ผ์ธ ์ฝ๋
์ฐ๋ฆฌ๊ฐ style ์์ฑ์ ์ฌ์ฉํด์ CSS ์คํ์ผ์ ์์์ ๋ฐ๋ก ์์ฑํ๋ ๊ฑฐ ๊ธฐ์ต๋?
<p style="color:red"> ๋นจ๊ฐ์</p>
JavaScript ์ฝ๋๋ ๋๊ฐ์ด ์ธ ์ ์์ด.
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์์๋ฅผ ํด๋ฆญํ์ ๋ ํด๋น ์์์ ์์์ ํ๋์์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํด:
<p style="color:red" onclick="this.style.color = 'blue';">๋นจ๊ฐ์</p>
์ฌ๊ธฐ ๋
น์์ผ๋ก ํ์๋ ๋ถ๋ถ์ด JavaScript ์ฝ๋์ผ. ์ฌ์ฉ์๊ฐ <p>
์์๋ฅผ ํด๋ฆญํ๋ฉด ์คํ๋ผ. ์ ๋ง ๊ฐ๋จํ์ง?
-
onclick
: HTML ์์ฑ์ผ๋ก, ์์ ํด๋ฆญ ์ ์คํ๋๋ ํจ์๋ฅผ ์ง์ ํด. this
: ํด๋ฆญ๋ ์์๋ฅผ ์ฐธ์กฐํด.-
style.color
: ์์์ ํ ์คํธ ์์์ ๋ณ๊ฒฝํ๋ CSS ์์ฑ์ด์ผ.
GO TO FULL VERSION