์น๋ธ๋ผ์ฐ์ ์์์ ์๋ฐ์คํฌ๋ฆฝํธ
์น ๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ
์น ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
์น ๋ฌธ์ ์์ <script> ํ๊ทธ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์งง์ ๊ฒฝ์ฐ ์น ๋ฌธ์์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ฌ์น์ ๋ฐ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
<script> ์ </script> ์ฌ์ด์ ์คํํ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์์ท์๋ฉด ๋๋ค.
script ํ๊ทธ๋ ์น ๋ฌธ์์ ์ด๋๋ ์์นํ ์ ์๊ณ , ์ฝ์ ๋ ์์น ๊ทธ ์๋ฆฌ์์ ๋ฐ๋ก ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋ค.
๋ํ script ํ๊ทธ๋ ํ ๋ฌธ์์์ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ ์๋ ์๋ค.
๋๋๋ก์ด๋ฉด ์ด๋ฏธ์ง๋ ํ ์คํธ ๋ฑ์ ๋ค ํ์ํ ํ์ ์คํํ๋ ๊ฒ์ด ์ข๋ค.
๊ทธ๋์ </body> ํ๊ทธ ์ง์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์ฝ์ ํ๋ค.
HTML, CSS์ ๋ฌ๋ฆฌ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฏ๋ก ์ฃผ์ํ์.
๋ค์์ ํ ์คํธ๋ฅผ ํด๋ฆญํ์ ๋ ๊ธ์์น์ ๋ฐ๊พธ๋ ์์ ์ด๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1 id="heading">์๋ฐ์คํฌ๋ฆฝํธ</h1>
<p id="text">์ ํ
์คํธ๋ฅผ ํด๋ฆญํด ๋ณด์ธ์</p>
<script>
var heading=document.querySelector('#heading');
heading.onclick=function(){
heading.style.color="red";
}
</script>
</body>
</html>
์ฌ์ค ์ด๋ฐ ๋ฐฉ๋ฒ์ ๋จ์ ์ด ๋ ๋ง๋ค. ์น ๋ฌธ์๊ฐ ๋ณต์กํด๋ณด์ด๊ณ ์ ์ง, ๋ณด์๊ฐ ํ๋ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ์น ๋ฌธ์์์ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋๊ฐ์ ์์ค๋ฅผ ๋ฐ๋ณตํด์ ์ฝ์ ํด์ผ ํ๋ค.
๊ทธ๋์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์์ฑํ ๋ ์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ๋ก ์ ์ฅํด์ ์น ๋ฌธ์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ์ฌ์ฉํ๋ค.
์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ๋ก ์ฐ๊ฒฐํด์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑํ๊ธฐ
CSS์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ ๋ฐ๋ก ํ์ผ๋ก ์ ์ฅํ ํ ์น ๋ฌธ์์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์ ์๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์น ๋ฌธ์ ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๊ฐ ๋๋ฌ๋์ง ์๊ณ HTML ํ๊ทธ์ CSS ๋ง ์ ์งํ ์ ์์ด์ ์์ค๊ฐ ํ๊ฒฐ ๊น๋ํ๋ค.
์ธ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ <script> ํ๊ทธ ์์ด ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ง ์์ฑํ๊ณ ํ์ฅ์๋ *.js ํ์ผ๋ก ์ ์ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ HTML ๋ฌธ์์์ <script>ํ๊ทธ์ src ์์ฑ์ ์ด์ฉํด์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์ฐ๊ฒฐํ๋ฉด ๋๋ค.
์ด๋ ์ฐ๊ฒฐํ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ง์น ์น ๋ฌธ์์์ ์ง์ ์์ฑํ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
์ด ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ฉด ๊ฐ๋จํ JS ํ์ผ๋ง ์์ ํด๋ ์ฐ๊ฒฐ๋ ๋ชจ๋ HTML ๋ฌธ์์ ๋ฐ๋ก ์ ์ฉ๋๋ค.
๊ธฐ๋ณธํ์ ๋ค์๊ณผ ๊ฐ๋ค.
<script src="์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ ๊ฒฝ๋ก"></script>
์์ ์์ ๋ฅผ ์ธ๋ถ ์คํฌ๋ฆฝํธ๋ก ๊ตฌํํด๋ณด๊ฒ ๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1 id="heading">์๋ฐ์คํฌ๋ฆฝํธ</h1>
<p id="text">์ ํ
์คํธ๋ฅผ ํด๋ฆญํด ๋ณด์ธ์</p>
<script src="change-color.js"></script>
</body>
</html>
var heading=document.querySelector('#heading');
heading.onclick=function(){
heading.style.color="red";
}