์ด๋ฒคํธ์ ์ด๋ฒค์ฒ๋ฆฌ๊ธฐ
์ด๋ฒคํธ ์์๋ณด๊ธฐ
์น ๋ฌธ์ ์์ญ ์์์ ์ด๋ฃจ์ด์ง๋ ๋์์ ์ด๋ฒคํธ๋ผ๊ณ ํ๋ค.
๋ง์ฐ์ค ์ด๋ฒคํธ
๋ง์ฐ์ค ์ด๋ฒคํธ๋ ๋ง์ฐ์ค๋ฅผ ์ด์ฉํด์ ๋ฒํผ์ด๋ ํ ๋ฒํผ์ ์กฐ์ํ ๋ ๋ฐ์ํ๋ค.
์ข ๋ฅ | ์ค๋ช |
click | ์ฌ์ฉ์๊ฐ HTML ์์๋ฅผ ํด๋ฆญํ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
dblclick | ์ฌ์ฉ์๊ฐ HTML ์์๋ฅผ ๋๋ธํด๋ฆญํ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
mousedown | ์ฌ์ฉ์๊ฐ ์์ ์์์ ๋ง์ฐ์ค ๋ฒํผ์ ๋๋ ์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
mouseover | ๋ง์ฐ์ค ํฌ์ธํฐ๊ฐ ์์ ์๋ก ์ฎ๊ฒจ์ง ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
mouseout | ๋ง์ฐ์ค ํฌ์ธํฐ๊ฐ ์์๋ฅผ ๋ฒ์ด๋ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
mouseup | ์ฌ์ฉ์๊ฐ ์์ ์์ ๋์ธ ๋ง์ฐ์ค ๋ฒํผ์์ ์์ ๋ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
ํค๋ณด๋ ์ด๋ฒคํธ
ํค๋ณด๋์์ ํน์ ํค๋ฅผ ์กฐ์ํ ๋ ๋ฐ์ํ๋ค.
์ข ๋ฅ | ์ค๋ช |
keydown | ์ฌ์ฉ์๊ฐ ํค๋ฅผ ๋๋ฅด๋ ๋์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
keypress | ์ฌ์ฉ์๊ฐ ํค๋ฅผ ๋๋ ์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค |
keyup | ์ฌ์ฉ์๊ฐ ํค์์ ์์ ๋ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
๋ฌธ์ ๋ก๋ฉ ์ด๋ฒคํธ
์๋ฒ์์ ์น ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ฌธ์๋ฅผ ์์๋๋ก ์คํฌ๋กคํ๋ ๋ฑ ์น ๋ฌธ์๋ฅผ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ณด์ฌ ์ฃผ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ด๋ฒคํธ์ด๋ค.
์ข ๋ฅ | ์ค๋ช |
abort | ๋ฌธ์๊ฐ ์์ ํ ๋ก๋ฉ๋๊ธฐ ์ ์ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ๋ฉ์ท์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
error | ๋ฌธ์๊ฐ ์ ํํ ๋ก๋ฉ๋์ง ์์์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
load | ๋ฌธ์ ๋ก๋ฉ์ด ๋๋๋ฉด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค |
resize | ๋ฌธ์ ํ๋ฉด ํฌ๊ธฐ๊ฐ ๋ฐ๋์์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
scroll | ๋ฌธ์ ํ๋ฉด์ด ์คํฌ๋กค๋์์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
unload | ๋ฌธ์์์ ๋ฒ์ด๋ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
ํผ ์ด๋ฒคํธ
ํผ์ ๋ก๊ทธ์ธ, ๊ฒ์, ๊ฒ์ํ, ์ค๋ฌธ ์กฐ์ฌ์ฒ๋ผ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋๋ชจ๋ ์์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
์ข ๋ฅ | ์ค๋ช |
blur | ํผ ์์์ ํฌ์ปค์ค๋ฅผ ์์์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
change | ๋ชฉ๋ก์ด๋ ์ฒดํฌ ์ํ ๋ฑ์ด ๋ณ๊ฒฝ๋๋ฉด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. <input>, <select>, <textarea> ํ๊ทธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. |
focus | ํผ ์์์ ํฌ์ปค์ค๊ฐ ๋์์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. <label>, <select>, <textarea>, <button> ํ๊ทธ์์ ์ฌ์ฉํ๋ค. |
reset | ํผ์ด ๋ฆฌ์ ๋์์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
submit | submit ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ ์์๋ณด๊ธฐ
์ด๋ฒคํธ์์ ์ฌ๋ฌ ๋์์ ์คํํ๋ค.
์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ฒ๋ฆฌํ๋ ํจ์๋ฅผ ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ ๋๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ผ๊ณ ํ๋ค.
์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ HTML ํ๊ทธ์ ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ง์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด๋ค.
์ด ๋ฐฉ๋ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ด๊ธฐ ๋ฒ์ ๋ถํฐ ์ฌ์ฉํ์ผ๋ฉฐ ์ง๊ธ๋ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ค.
์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ์ ๊ธฐ๋ณธ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
๋จผ์ HTML ํ๊ทธ ์์์ 'on' ๋ค์์ '์ด๋ฒคํธ๋ช '์ ๋ถ์ฌ์ ์์ฑ ์ด๋ฆ์ ๋ง๋ค๊ณ , ๊ทธ ๋ค์์ ์คํํ ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ์ ํจ์๋ช ์ ์์ฑํ๋ฉด ๋๋ค.
<ํ๊ทธ on์ด๋ฒคํธ๋ช
= "ํจ์๋ช
">
์๋ฅผ ๋ค์ด ๋ง์ฐ์ค๋ก ํด๋ฆญํ์ ๋์ ์ด๋ฒคํธ์ด๋ฆ์ click์ด๋ค.
<a>ํ๊ทธ ์์ onclick์์ฑ์ ๋ง๋ค๊ณ ์์ฑ๊ฐ์ผ๋ก ์คํํ ํจ์๋ฅผ ์ฐ๊ฒฐํ๋ค.
๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ์๋ฆผ ์ฐฝ์ ํ์ํ๋ ์์ ์ด๋ค.
<!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>
<ul>
<li><a href="#" onclick="alert('๋ฒํผ์ ํด๋ฆญํ์ต๋๋ค')">Green</a></li>
<li><a href="#" onclick="alert('๋ฒํผ์ ํด๋ฆญํ์ต๋๋ค')">Orange</a></li>
<li><a href="#" onclick="alert('๋ฒํผ์ ํด๋ฆญํ์ต๋๋ค')">Purple</a></li>
</ul>
</body>
</html>
์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ํ์ ์ฌ๋ฌ ๊ฐ์ง ๋ช ๋ น์ ์คํํด์ผ ํ๋ค๋ฉด ๊ทธ ๋ช ๋ น์ ๋ฌถ์ด์ ํ๋์ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ก ๋ง๋๋๊ฒ ์ข๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ํจ์ ์ด๋ฆ๊ณผ ์ธ์๋ฅผ ์ง์ ํด์ ์คํํ๋ค.
<!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>
<ul>
<li><a href="#" onclick="ChangeBg('Green')">Green</a></li>
<li><a href="#" onclick="ChangeBg('Orange')">Orange</a></li>
<li><a href="#" onclick="ChangeBg('Purple')">Purple</a></li>
</ul>
<div id="result" style="width:100%; height:50vw; background-color: black;">
</div>
<script>
function ChangeBg(color) {
var result = document.querySelector('#result');
result.style.backgroundColor = color;
}
</script>
</body>
</html>