๋ค์์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํด ์์๋ณด์..
์๋ฐ์คํฌ๋ฆฝํธ๋ ์นํ์ด์ง๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ๊ธฐ์ ํ๋ ์ธ์ด์ด๋ค.
๊ธฐ์กด์ ํ์ด์ฌ์ด๋ C์ธ์ด ๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์๊ณ ์๋ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ๋ณ๋ก ์ด์ํ์ง ์์ ๊ฒ ๊ฐ๋ค.
ํ ์๋ก ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ฅธ ํ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ์นํ์ด์ง๋ฅผ ์ง์ ์ ์ํด๋ณด์.
<!DOCTYPE html>
<html lang="en">
<head>
<title>๋ธ๊น</title>
</head>
<body>
<button id="alertButton">ํ์ผ์ด ๋๋ฆฌ๊ธฐ</button>
<span>ํ์ผ์ด๋ฅผ 0๋ฒ ๋๋ ์ด์! </span>
<script>
...
</script>
</body>
</html>
์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ CSS ํ์ผ๊ณผ ๊ฐ์ด ์ธ๋ถ ํ์ผ์ ๋ก๋ฉํ๊ฒ ํ ์ ์์ง๋ง, ๊ฐ๋จํ๊ฒ ํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด HTMLํ์ผ ๋ด๋ถ์์ script
ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์ ์ํ ์ ๋ ์๋ค.
~~๋ธ๊น~~
์ด์ script
ํ๊ทธ ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ถ๊ฐํด ๋ณด์.
<!DOCTYPE html>
<html lang="en">
<head>
<title>๋ธ๊น</title>
</head>
<body>
<button id="alertButton">ํ์ผ์ด ๋๋ฆฌ๊ธฐ</button>
<span id="clickCount">ํ์ผ์ด๋ฅผ 0๋ฒ ๋๋ ธ์ด์! </span>
<script>
// ํด๋ฆญ ํ์๋ฅผ ์ ์ฅํ๋ ๋ณ์
let count = 0;
// ๋ฒํผ๊ณผ span ์์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ
const button = document.getElementById('alertButton');
const clickCountText = document.getElementById('clickCount');
// ๋ฒํผ ํด๋ฆญ ์ ์คํ๋ ํจ์
button.addEventListener('click', () => {
// ํด๋ฆญ ํ์ ์ฆ๊ฐ
count++;
// ์๋ก์ด ํ
์คํธ ์ค์
clickCountText.textContent = `ํ์ผ์ด๋ฅผ ${count}๋ฒ ๋๋ ธ์ด์!`;
});
alert('โก')
</script>
</body>
</html>
์ ์ฝ๋๋ฅผ ์ค๋ช ํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
-
ํด๋ฆญ ํ์๋ฅผ ์ ์ฅํ ๋ณ์๋ฅผ ์ด๊ธฐํ:
let count = 0;
-
HTML ์์๋ฅผ JavaScript์์ selectํ๊ธฐ
- ๋ฒํผ ์์๋ฅผ
getElementById
๋ฅผ ํตํด ์ ํํ๋ค. - ํด๋ฆญ ํ์๋ฅผ ํ์ํ
span
์์๋ฅผgetElementById
๋ฅผ ํตํด ์ ํํ๋ค.
const button = document.getElementById('alertButton'); const clickCountText = document.getElementById('clickCount');
- ๋ฒํผ ์์๋ฅผ
-
๋ฒํผ์ ํด๋ฆญ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ถ๊ฐํ๊ธฐ
- ๋ฒํผ์ด ํด๋ฆญ๋ ๋๋ง๋ค ํธ์ถ๋ ํจ์๋ฅผ
addEventListener
๋ก ์ค์ ํ๋ค. - ์ด ํจ์๋ ํด๋ฆญ ํ์๋ฅผ ์ฆ๊ฐ์ํค๊ณ ,
span
์์์ ํ ์คํธ๋ฅผ ์ ๋ฐ์ดํธํ๋ค.
button.addEventListener('click', () => { count++; clickCountText.textContent = `ํ์ผ์ด๋ฅผ ${count}๋ฒ ๋๋ ธ์ด์!`; });
- ๋ฒํผ์ด ํด๋ฆญ๋ ๋๋ง๋ค ํธ์ถ๋ ํจ์๋ฅผ
์ด๋ ๊ฒ ํ๋ฉด ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ํ ์คํธ๊ฐ ์ ๋ฐ์ดํธ๋์ด ํด๋ฆญ ํ์๊ฐ ๋ฐ์๋๋ค.
์ฌ๊ธฐ์,
(a,b) => {
...
}
๋ arrow function์ด๋ผ ๋ถ๋ฅด๋๋ฐ, ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค.
function asdf(a,b){
....
}
๋ฌผ๋ก ์ด๋ฐ ์์ผ๋ก ํด๋ ์ผ๋ฐ์ ์ธ ์ํฉ์์๋ ํฐ ์ฐจ์ด๋ ์๋ค. ํ์ง๋ง, ์ด๋ฆ์ด ์๋ ํจ์๋ฅผ ์ ์ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๊ณค ํ๋ค.