๋ค๋ฃจ๋ ๋ด์ฉ
- ์ด๋ฒคํธ ํ๋ฆ์ ๋ํ ์ดํด
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ค๋ฃจ๊ธฐ
- ์ฌ๋ฌ ๊ฐ์ง ํ์ ์ ์ด๋ฒคํธ
- ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ
1. ์ด๋ฒคํธ ํ๋ฆ์ ๋ํ ์ดํด
- ์๋ฐ์คํฌ๋ฆฝํธ์ HTML ์ ์ํธ์์ฉ์ ๋ฌธ์๋ ๋ธ๋ผ์ฐ์ ์ฐฝ์์ ํน์ ์๊ฐ์ ์ผ์ด๋ ์ผ์ ๊ฐ๋ฆฌํค๋
์ด๋ฒคํธ
์ ์ํด ์ฒ๋ฆฌ๋จ - ์ด๋ฒคํธ๋ ๋ฆฌ์ค๋(ํธ๋ค๋ฌ) ๋ก ์ถ์ ํ๋ฉฐ ๋ฆฌ์ค๋๋ ์ด๋ฒคํธ๊ฐ ์ผ์ด๋ ๋๋ง ์คํ๋จ
1.1 ์ด๋ฒคํธ ๋ฒ๋ธ๋ง
-
์ต์คํ๋ก๋ฌ์ ์ด๋ฒคํธ ํ๋ฆ
-
๋ฌธ์ํธ๋ฆฌ์์ ๊ฐ์ฅ ๊น์ด ์์ฐจํ ์์์์ ์์ํด ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋ ๋ฐฉ์
1 2 3 4 5 6 7 8
<html> <head> <title>title</title> </head> <body> <div id="myDiv">click me</div> </body> </html>
-
<div>
์์๋ฅผ ํด๋ฆญํ๋ฉด<div>
<body>
<html>
- document
์ ์์๋๋ก ๋ฐ์
-
1.2 ์ด๋ฒคํธ ์บก์ฒ๋ง
- ์ด๋ฒคํธ ๋ฒ๋ธ๋ง๊ณผ๋ ๋ฐ๋๋ก ์ต์์ ๋ ธ๋์์ ์์
- ์ค๋๋ ๋ธ๋ผ์ฐ์ ์์๋ ์ง์ํ์ง ์์ผ๋ฏ๋ก ์ด๋ฒคํธ ๋ฒ๋ธ๋ง์ ์ฃผ๋ก ์ฌ์ฉํจ
1.3 DOM ์ด๋ฒคํธ ํ๋ฆ
- ์ด๋ฒคํธ ์บก์ฒ๋ง ๋จ๊ณ, ํ๊น ๋จ๊ณ, ์ด๋ฒคํธ ๋ฒ๋ธ๋ง ๋จ๊ณ 3๊ฐ์ง๊ฐ ์์
- ์ด๋ฒคํธ ์บก์ฒ๋ง, ์ด๋ฒคํธ ๋ฒ๋ธ๋ง ๋ ๋จ๊ณ๊ฐ ๋ค ํ๊น ๋จ๊ณ์ ๋ง๋ฌผ๋ฆฌ๋ ๊ณณ์ด ์์ผ๋ฏ๋ก ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๊น์์ ์ด๋ฒคํธ๋ฅผ ์์ ํ ๊ธฐํ๊ฐ ๋ ๋ฒ ์๊น (??)
2. ์ด๋ฒคํธ ํธ๋ค๋ฌ
- ์ฌ์ฉ์ ๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ทจํ๋ ํน์ ๋์
on
์ผ๋ก ์์ํจ- Ex) onclike, onload ๋ฑ
2.1 HTML ์ด๋ฒคํธ ํธ๋ค๋ฌ
-
์ด๋ฒคํธ ํธ๋ค๋ฌ ์ด๋ฆ์ HTML ์์ฑ์ ์ฌ์ฉํ์ฌ ํ ๋นํ ์ ์์
1 2 3 4 5 6 7 8 9 10
<input type="button" value="click1" onclick="alert('clicked')"/> or <script type="text/javascript"> function showMessage() { alert("hello!"); } </script> <input type="buttion" value="click1" onclick="showMessage()"/>
-
์ค์ฝํ ์ฒด์ธ์ด ํ์ฅ๋์ด ํจ์ ๋ด๋ถ์์ document ์ ํด๋น ์์์ ๋งด๋ฒ์ ๋ง์น ๋ก์ปฌ ๋ณ์์ฒ๋ผ ์ ๊ทผ์ด ๊ฐ๋ฅ(with ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง)
1 2 3 4
<form method="post"> <input type="text" name="username" value=""> <input type="button" value="echo" onclick="alert(username.value)"> </form>
-
์ด๋ฒคํธ ํธ๋ค๋ฌ ์ฝ๋๊ฐ ์ค๋น๋๊ธฐ ์ ์ HTML ์์๊ฐ ๋จผ์ ํ๋ฉด์ ๋ฐ์ํ๊ณ ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ์กฐ์ํ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์
-
์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์์ ์ค์ฝํ ์ฒด์ธ ํ์ฅ ๊ฒฐ๊ณผ๊ฐ ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฆ
-
HTML ๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ ์ปคํ๋ง์ด ์ฌํ๊ฒ ๋ ์๊ฐ ์์ (๋ณ๊ฒฝ์ด ์ด๋ ค์)
2.2 DOM ๋ ๋ฒจ 0 ์ด๋ฒคํธ ํธ๋ค๋ฌ
-
์ ํต์ ์ผ๋ก๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ ํ๋กํผํฐ๋ฅผ ํจ์์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ด ์์
1 2 3 4 5 6 7
var btn = document.getElementById("myBtn"); btn.onclick = function() { alert(this.id); // myBtn }; // ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ ๊ฑฐํ ๊ฒฝ์ฐ btn.onclick = null;
2.3 DOM ๋ ๋ฒจ 2 ์ด๋ฒคํธ ํธ๋ค๋ฌ
-
addEventListener(), removeEventListener()
-
๋งค๊ฐ๋ณ์ (์ด๋ฒคํธ ์ด๋ฆ, ์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์, ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์บก์ฒ ๋จ๊ณ์์ ํธ์ถ์ฌ๋ถ)
1 2 3 4
var btn = document.getElementById("myBtn"); btn.addEventListener("click", function() { alert(this.id); }, false);
-
์์ ์์ ์์ ํจ์๋
์ต๋ช ํจ์
์ด๊ธฐ ๋๋ฌธ์ removeEventListener ๋ก ์ง์ธ ์ ์์. ๋ฐ๋ผ์ ํด๋น ํจ์๋ฅผ ์ถ๊ฐํ๊ณ ์ง์ฐ๊ณ ํ๋ ค๋ฉด1 2 3 4 5 6 7 8 9
var btn = document.getElementById("myBtn"); var handler = function() { alert(this.id); }; btn.addEventListener("click", handler, false); //do something btn.removeEventListener("click", handler, false);
2.4 ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ์ด๋ฒคํธ ํธ๋ค๋ฌ
- IE8 ๋ฐ ์ด์ ๋ฒ์ ์์ ์ฌ์ฉ
- attachEvent(), detachEvent()
3. Event ๊ฐ์ฒด ๋ฐ ํ์
- DOM ๊ณผ ๊ด๋ จ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ๊ด๋ จ ์ ๋ณด๋ ๋ชจ๋ event ๊ฐ์ฒด์ ์ ์ฅ
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ด๋ถ์์ this ๊ฐ์ฒด๋ ํญ์ currentTarget ์ ๊ฐ๊ณผ ์ผ์นํ๋ฉฐ target์๋ ์ด๋ฒคํธ์ ์ค์ ํ๊น๋ง ํฌํจ
- preventDefault() ๋ฉ์๋๋ ์ด๋ฒคํธ์ ๊ธฐ๋ณธ ๋์์ ์ทจ์ (cancelable ์ด true)
- stopPropagation() ๋ฉ์๋๋ ์ด๋ฒคํธ ํ๋ฆ์ ๋ฉ์ถฐ์ ์ด๋ฒคํธ ์บก์ฒ๋ง์ด๋ ๋ฒ๋ธ๋ง์ ๋ชจ๋ ์ทจ์
- event ๊ฐ์ฒด๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ์์ง ์คํ ์ค์ผ ๋๋ง ์กด์ฌํ๋ฉฐ ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ์คํ์ ๋ง์น๋ฉด event ๊ฐ์ฒด๋ ํ๊ดด๋จ
3.1 ์ด๋ฒคํธ ํ์
- UI ์ด๋ฒคํธ๋ ์ผ๋ฐ์ ์ธ ๋ธ๋ผ์ฐ์ ์ด๋ฒคํธ์ด๋ฉฐ, BOM ๊ณผ ์ํธ์์ฉ์ด ํฌํจ๋ ์ ์์
- ํฌ์ปค์ค ์ด๋ฒคํธ๋ ์์๊ฐ ํฌ์ปค์ค๋ฅผ ์ป๊ฑฐ๋ ์์ ๋
- ๋ง์ฐ์ค ์ด๋ฒคํธ๋ ๋ง์ฐ์ค๋ก ์ด๋ค ๋์์ ์ทจํ ๋
- ๋ฑ์ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์์ผ๋ฉฐ, ์ด ์ธ์๋ HTML5 ์์ ์ ์ํ ์ด๋ฒคํธ ์งํฉ์ด ์์
3.2 UI ์ด๋ฒคํธ
- ์ฌ์ฉ์์ ์ง์ ์ฐ๊ด์ด ์์ผ๋ฉฐ, ํ์ ํธํ์ฑ์ ์ํด ๋จ๊ฒจ์ง ๊ฒ๋ค
- load - window ๊ฐ์ฒด์ load ์ด๋ฒคํธ๋ ์ด๋ฏธ์ง๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ, CSS ํ์ผ ๊ฐ์ ์ธ๋ถ ์์์ ํฌํจํด ์ ์ฒด ํ์ด์ง๋ฅผ ์์ ํ ๋ถ๋ฌ์์ ๋ ๋ฐ์
- unload - load ์๋ ๋ฐ๋๋ก ๋ฌธ์๋ฅผ ์์ ํ ๋ซ์ ๋ ๋ฐ์ํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ๋ ๊ฐ์ข ์ฐธ์กฐ๋ฅผ ์ ๊ฑฐํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
- resize - ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋์ด๋ ๋๋น๋ฅผ ๋ฐ๊ฟ ๋ ๋ฐ์ํ๋ฉฐ ๋ธ๋ผ์ฐ์ ๋ณ๋ก ๋ฐ์ ์์ ์ ์ฐจ์ด๊ฐ ์์ผ๋ฏ๋ก ๋ฌด๊ฑฐ์ด ์ฝ๋๋ ์ฌ์ฉ ์ง์
3.3 Focus ์ด๋ฒคํธ
- ์ด๋ฒคํธ ์์๊ฐ ํฌ์ปค์ค๋ฅผ ๋ฐ๊ฑฐ๋ ์์ ๋ ๋ฐ์
- ํฌ์ปค์ค๋ฅผ ์๋ ์์์์ focusout, blur, DOMFocusOut ์ด ๋ฐ์
- ํฌ์ปค์ค๋ฅผ ์ป๋ ์์์์ focusin, focus, DOMFocusIn ์ด ๋ฐ์
3.4 ๋ง์ฐ์ค ์ด๋ฒคํธ์ ํ ์ด๋ฒคํธ
- click - ์ฌ์ฉ์๊ฐ ์ฃผ์ ๋ง์ฐ์ค ๋ฒํผ์ ํด๋ฆญํ๊ฑฐ๋ ์ํฐํค๋ฅผ ๋๋ฅผ ๋ ๋ฐ์
- dbclick - ์ฌ์ฉ์๊ฐ ์ฃผ์ ๋ง์ฐ์ค ๋ฒํผ์ ๋๋ธํด๋ฆญํ ๋ ๋ฐ์
- mousedown - ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค ๋ฒํผ์ ๋๋ฅผ ๋ ๋ฐ์ (ํค๋ณด๋ ๋ฐ์ X)
- mouseenter - ๋ง์ฐ์ค ์ปค์๊ฐ ์์ ๋ฐ์์ ์์ ๊ฒฝ๊ณ ์์ผ๋ก ์ฒ์ ์ด๋ํ ๋
- mouseleaver - ๋ง์ฐ์ค ์ปค์๊ฐ ์์ ์์ ์๋ค๊ฐ ์์ ๊ฒฝ๊ณ ๋ฐ์ผ๋ก ์ด๋ํ ๋
- mousemove - ๋ง์ฐ์ค ์ปค์๊ฐ ์์ ์ฃผ๋ณ์ ์ด๋ํ๋ ๋์ ๊ณ์ ๋ฐ์
- mouseout - ๋ง์ฐ์ค ์ปค์๊ฐ ์์ ์์ ์๋ค๊ฐ ๋ค๋ฅธ ์์ ์๋ก ์ด๋ํ ๋ ๋ฐ์
- mouseover - ๋ง์ฐ์ค ์ปค์๊ฐ ์์ ๋ฐ๊นฅ์ ์๋ค๊ฐ ์์ ๊ฒฝ๊ณ ์์ผ๋ก ์ด๋ํ ๋ ๋ฐ์
- mouseup - ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค ๋ฒํผ์ ๋๋ฅด๊ณ ์๋ค๊ฐ ๋์ ๋ ๋ฐ์
-
ํด๋น ์ด๋ฒคํธ๊ฐ ์ง์๋๋์ง ํ์ธํ๋ ค๋ฉด
1 2 3 4 5
var isSupported = document.implementation.hasFeature("MouseEvents", "2.0"); or var isSupported = document.implementation.hasFeature("MouseEvent", "3.0");
-
๋ทฐํฌํธ ๊ธฐ์ค์ผ๋ก๋ clientX/clientY, ํ์ด์ง ๊ธฐ์ค์ผ๋ก๋ pageX, pageY
-
mousewheel ์ด๋ฒคํธ๋ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค ํ ์ ์ธ๋ก ๋ฐฉํฅ์ผ๋ก ์์ง์ผ ๋ ๋ฐ์
-
์นํ์ด์ง ์ ๊ทผ์ฑ์ ์ํด(์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ฑ ํธํ)
- ์ฝ๋ ์คํ์๋ click
- ์ฌ์ฉ์์๊ฒ ์ ์ต์ ์ ์ ์ํ ๋ onmouseover ์ฌ์ฉ ๊ธ์ง
- ์ค์ํ ๋์์ dbclick ๋ก ์คํ ๊ธ์ง
3.5 ํค๋ณด๋์ ํ ์คํธ ์ด๋ฒคํธ
- keydown - ์ฌ์ฉ์๊ฐ ํค๋ฅผ ์ฒ์ ๋๋ฅผ ๋ ๋ฐ์ํ๋ฉฐ, ๋๋ฅด๊ณ ์๋ ๋์์ ๊ณ์ ๋ฐ์
- keypress - ์ฌ์ฉ์๊ฐ ํค๋ฅผ ๋๋ฅธ ๊ฒฐ๊ณผ๋ก ๋ฌธ์๊ฐ ์ ๋ ฅ๋์์ ๋ ์ฒ์ ๋ฐ์, ๋๋ฅด๊ณ ์๋ ๋์ ๊ณ์ ๋ฐ์ (textInput ์ฌ์ฉ ๊ถ์ฅ)
- keyup - ์ฌ์ฉ์๊ฐ ํค์์ ์์ ๋ ๋ ๋ฐ์
3.6 HTML5 ์ด๋ฒคํธ
- contextmenu
- ๋ง์ฐ์ค ์ฐํด๋ฆญ์ ํ์ ๋ ๋์ค๋ ๋ฉ๋ด๊ฐ์ ํํ๋ก, ์ปจํ ์คํธ ๋ฉ๋ด๊ฐ ํ์๋๋ ค๋ ์๊ฐ์ ๋ฐ์ํ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ๊ธฐ๋ณธ ๋ฉ๋ด๋ฅผ ์ทจ์ํ๊ณ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์์
- ๋ง์ฐ์ค ์ด๋ฒคํธ๋ก ๊ฐ์ฃผ๋๋ฏ๋ก ์ปค์ ์์น์ ๊ด๋ จ๋ ํ๋กํผํฐ๋ฅผ ํฌํจ
- beforeunload
- window ์์ ๋ฐ์ํ๋ฉฐ ๊ฐ๋ฐ์์๊ฒ ํ์ด์ง์์ ๋ ๋์ง ๋ชปํ๊ฒ ๋ง์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ ์๋๋ก ๋ง๋ค์ด์ง
- DOMContentLoaded
- ํญ์ load ์ด๋ฒคํธ๋ณด๋ค ๋จผ์ ๋ฐ์ํ๋ฏ๋ก ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ๊ฑฐ๋ ๋ค๋ฅธ DOM ์กฐ์์ ์ํํ๋ ๋ฐ ์ฐ์
- window ์ load ์ด๋ฒคํธ๊ฐ ํ์ด์ง๋ฅผ ์์ ํ ๋ถ๋ฌ์์ผ ๋ฐ์ํ๋ฏ๋ก ์ธ๋ถ ์์์ด ๋ง์ ๊ฒฝ์ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ผ๋ฏ๋ก ๊ทธ๋ด ๊ฒฝ์ฐ DOMContentLoaded ๋ฅผ ๋ฑ๋ก
- readystatechange
- ๋ฌธ์๋ ์์๋ฅผ ๋ถ๋ฌ์ค๋ ์ํฉ์ ๋ํ ์ ๋ณด๋ก readyState ๋ผ๋ ํ๋กํผํฐ
- uninitialized, loading, loaded, interactive, complete ๋ผ๋ ์์๊ฐ ์์ผ๋ ๋ชจ๋ ๊ฐ์ฒด๊ฐ ์ด ๋จ๊ณ๋ฅผ ์์๋๋ก ์ ๋ถ ๋ฐ์ง๋ ์์
4. ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ
- ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ํ์ด์ง์ ์กด์ฌํ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ๊ฐ์๊ฐ ํ์ด์ง ์ฑ๋ฅ์ ์ง์ ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น๋๋ฐ
- ๊ฐ ํจ์๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ ํ๋ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ
- ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ง์ด ํ ๋นํ๋ ค๋ฉด DOM ์ ๊ทผ๋ ๋ง์์ง๋ฉฐ ์ด๋ ์ ์ฒด ํ์ด์ง์ ์๋ต์ฑ์ ๋จ์ด๋จ๋ฆฌ๊ธฐ ๋๋ฌธ
4.1 ์ด๋ฒคํธ ์์
-
์ด๋ฒคํธ ํธ๋ค๋ฌ์ ๊ฐฏ์์ ๋ํด์๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ ํ๋๋ง ํ ๋นํด์ ํด๋น ํ์ ์ ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ์์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
<ul id="myList"> <li id="go1">go1</li> <li id="go2">go2</li> <li id="hi">hi</li> </ul> <script> var list = document.getElementById("myList"); var handler = function() { switch(this.id) { case "go1": document.title = "go1"; break; case "go2": document.title = "go2"; break; case "hi": document.title = "hi"; break; } }; list.addEventListener("click", handler, false); </script>
- ์ด๋ฒคํธ๊ฐ ๋ฒ๋ธ๋ง๋์ด ์ฌ๋ผ์ค๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅ
- ํ์ค์ ์ด๊ธฐ๋ง ํ๋ค๋ฉด ์ด๋ฒคํธ ํ์ ๋ง๋ค document ์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋จ ํ๋์ฉ๋ง ๋ฑ๋กํด์ ํ์ด์ง์ ์ด๋ฒคํธ ์ ์ฒด๋ฅผ ์ฒ๋ฆฌํ๋๊ฒ ์ข์
4.2 ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ ๊ฑฐ
-
๋ธ๋ผ์ฐ์ ์ฝ๋์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ์ฐ๊ฒฐ์ด ๋ง์ ์๋ก ํ์ด์ง๊ฐ ๋๋ ค์ง๋๋ฐ, ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค๋ฅธ ๋ฐฉ๋ฒ(ํ๋๋ ์์ ์์ ๋ฐฉ๋ฒ)์ ๋์ด์ ํ์ํ์ง ์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ ๊ฑฐ ํ๋ ๊ฒ
1 2 3 4 5 6 7 8 9 10 11 12 13 14
<div id="myDiv"> <input type="button" value="click me" id="myBtn"> </div> <script> var btn = document.getElementById("myBtn"); btn.onclick = function() { // doSomething btn.onclick = null; // ์๋ฅ ํธ๋ค๋ฌ ์ ๊ฑฐ document.getElementById("myDiv").innerHTML = "์งํ์ค"; }; </script>
-
์๋ฅ ํธ๋ค๋ฌ๊ฐ ๋ฌธ์ ๊ฐ ๋๋ ๋ค๋ฅธ ์ํฉ์ ํ์ด์ง๋ฅผ ๋ ๋ ๋ ์ด๋ฏ๋ก, ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ง๋ฅผ ๋ ๋๊ธฐ ์ ์ onunload ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ๋ ํธ์ด ์ข์
-
onload
์์ ํ ์ผ์ ๋ฐ๋์onunload
์์ ์ทจ์ํ๋ค