์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๋‹ค๋ณด๋ฉด 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 ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด์˜ฌ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.