๐ป Programming/์นํ๋ก๊ทธ๋๋ฐ
[HTML ๊ธฐ๋ณธ] HTMLํ์ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ ๋งํฌ/import/includeํ๊ธฐ
์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๋ค๋ณด๋ฉด HTMLํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ธฐ ๋ง๋ จ์ ๋๋ค.
์น์ฌ์ดํธ๊ฐ dynamicํ ๋์ ์ฌ์ดํธ๋ผ๋ฉด ๋๋์ฑ ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ด ์ปค์ง๋๋ค.
์ด๋ฐ ์ ๋ฐ ๊ธฐ๋ฅ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ตฌํ์ ํ๋ค๋ณด๋ฉด ์ฃผ์ฒดํ ์ ์์ด ์ปค์ง๋ html ํ์ผ์ ๋ณผ ์๋ ์๋๋ฐ์
์ด๋ด ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ถ๋ถ์ ๋ณ๋์ .js ํ์ผ๋ก ๋ถ๋ฆฌํ ๋ค html ํ์ผ์ ๋งํฌ๋ฅผ ๊ฑธ์ด์
๋ง์น html ํ์ผ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ์์ฑํ ๊ฒ์ฒ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐฉ๋ฒ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
์๋ html ์์ ๋ฅผ ๋จผ์ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="toggle.css" />
</head>
<body>
<label class="switch">
<input type="checkbox" onclick="toggle(this)">
<span class="slider round"></span>
</label>
<script>
function toggle(element) {
console.log(element.checked);
}
</script>
</body>
</html>
์ ์ฝ๋๋ ํ ๊ธ๋ฒํผ ๋ง๋ค๊ธฐ ์๊ฐ์ ์ฌ์ฉํ๋ ์ฝ๋์ ๋๋ค.
์ ์ฝ๋์์ <script> ํ๊ทธ๋ก ๊ฐ์ผ ๋ถ๋ถ์ .js ํ์ผ๋ก ๋ถ๋ฆฌํด๋ด๊ณ ํด๋น ํ์ผ์ htmlํ์ผ์ ๋งํฌ(import, include๋ผ๊ณ ์๊ธฐํ๊ธฐ๋ ํจ)๋ฅผ ๊ฑธ์ด์ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ๋์๊ฐ๋๋ก ํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ์ html ๋ฌธ์์ <script> ํ๊ทธ ๋ด์ ์๋ ๋ด์ฉ์ ๋ณต์ฌํ์ฌ toggle.js ํ์ผ์ ๋ง๋ค์ด ๋ฃ์ด์ค๋๋ค.
function toggle(element) {
console.log(element.checked);
}
์ด์ <head>ํ๊ทธ ๋ด์ ์๋์ ๊ฐ์ด toggle.js ํ์ผ์ ์ฐ๊ฒฐ์์ผ์ฃผ๊ณ , <body>์์ ์๋ script๋ ์ ๊ฑฐํฉ๋๋ค.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="toggle.css" />
<script src="toggle.js"></script>
</head>
<body>
<label class="switch">
<input type="checkbox" onclick="toggle(this)">
<span class="slider round"></span>
</label>
</body>
</html>
<script> ํ๊ทธ๊ฐ ์ฌ๋ผ์ง๋ ํ๋ฉด์ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ฃผ๋ ์์๋ค๋ง <body>์ ๋จ์์๊ฒ ๋์์ต๋๋ค.
์ ์ฝ๋ ์์ฒด๊ฐ ์๋ ์์ ์ฝ๋๋ผ ๊น๋ํด์ก๋ค๋ ๋๋์ ๋ฐ์ง ๋ชปํ ์ ์์ผ๋,
์ ์ฒ๋ผ ์งง์ html ๋ฌธ์๋ ํ ์คํธ์ฉ๋ฐ์ ์์ ๊ฒ์ ๋๋ค.
๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๋ค๋ฉด ํญ์ .js ํ์ผ์ ๋ถ๋ฆฌํ์ฌ ๋งํฌ๊ฑธ์ด ์ฌ์ฉํ๊ธธ ์ถ์ฒํฉ๋๋ค.
๋ญ๊ฐ ๊ธธ๊ฒ ์ค๋ช ๋๋ ธ์ง๋ง, htmlํ์ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์ฐ๊ฒฐ/๋งํฌ/import/include ์ํค๋ ๋ฐฉ๋ฒ์ <head>ํ๊ทธ ๋ด์ ์๋์ ๊ฐ์ด ํ ์ค๋ง ์ถ๊ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
<script src="toggle.js"></script>
์ฌ๊ธฐ์ .js ํ์ผ์ ์์น๋ html ํ์ผ์ ์์น์์ ์๋๊ฒฝ๋ก๋ก ์ง์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๋๋ ์น์์ ์๋ ํ์ผ์ผ ๊ฒฝ์ฐ URL ์ฃผ์๊ฐ ๋ค์ด์ฌ ์๋ ์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
'๐ป Programming > ์นํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TypeHandler๋ฅผ ์ด์ฉํ ๊ฐ์ฒด ๋ฆฌ์คํธ๋ฅผ text(varchar)๋ก ์ ์ฅํ๊ธฐ (1) | 2020.07.02 |
---|---|
[AWS] Beanstalk IP ์ฃผ์ ์กฐํ (0) | 2020.04.03 |
์ดํด๋ฆฝ์ค์ ์คํ๋ง๋ถํธ ์ค์นํ๊ธฐ (Install SpringBoot in Eclipse) (0) | 2019.06.26 |
[jQuery] 10. Effects ( ํจ๊ณผ ) (0) | 2016.06.12 |
[jQuery] 9. AJAX (0) | 2016.06.12 |