- ์ด๋ฒคํธ ํธ๋ค๋ฌ: ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ํธ์ถ๋ ํจ์
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก: ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ํธ์ถ์ ์์ํ๋ ๊ฒ
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ดํธ๋ฆฌ๋ทฐํธ ์ด๋ฆ์ onClick๊ณผ ๊ฐ์ด on์ ๋์ฌ์ ์ด๋ฒคํธ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ ์ด๋ฒคํธ ํ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์.
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ดํธ๋ฆฌ๋ทฐํธ ๊ฐ์ผ๋ก ํจ์ ํธ์ถ๋ฌธ ๋ฑ์ ๋ฌธ์ ํ ๋นํ๋ฉด ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ๋ฑ๋ก๋จ.
๐พ #1
<button onClick="sayHi('Lee')">Click ME!</button>
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํ๋กํผํฐ์ ํค๋ onClick๊ณผ ๊ฐ์ด on์ ๋์ฌ์ ์ด๋ฒคํธ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ ์ด๋ฒคํธ ํ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์.
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํ๋กํผํฐ์ ํจ์๋ฅผ ๋ฐ์ธ๋ฉํ๋ฉด ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก๋จ.
const $button = document.querySelector('button');
$button.onclick = function(){
console.log('button click');
};
๐ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ์ด๋ฒคํธ ํฐ๊น ๋๋ ์ ํ๋ ์ด๋ฒคํธ๋ฅผ ์บ์นํ DOM๋
ธ๋ ๊ฐ์ฒด์ ๋ฐ์ธ๋ฉํจ!!!
๐ ์ด๋ฒคํธ ํธ๋ค๋ฌ ํ๋กํผํฐ์ ํ๋์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ง ๋ฐ์ธ๋ฉํ ์ ์๋ค๋ ๋จ์ ์ด ์์.
- EventTarget.addEventListener(์ด๋ฒคํธ ํ์ , ์ด๋ฒคํธ ํธ๋ค๋ฌ, capture ์ฌ์ฉ ์ฌ๋ถ)
- ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ธ์๋ก ์ ๋ฌํ๋ฏ๋ก ํ๋ ์ด์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก ๊ฐ๋ฅ.
- ์ฐธ์กฐ๊ฐ ๋์ผํ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ค๋ณต ๋ฑ๋กํ๋ฉด ํ๋์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ง ๋ฑ๋ก.
- addEventListener ๋ฉ์๋๋ก ๋ฑ๋กํ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด EventTarget.prototype.removeEventListener ๋ฉ์๋ ์ฌ์ฉ
- ๋ฌด๋ช ํจ์๋ฅผ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ก ๋ฑ๋กํ ๊ฒฝ์ฐ ์ ๊ฑฐ ๋ถ๊ฐ๋ฅ.
๊ธฐ๋ช ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ด๋ถ์์ removeEventListener ๋ฉ์๋ ํธ์ถ ์ ์ ๊ฑฐ ๊ฐ๋ฅํ๋ฐ, ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ๋จ ํ๋ฒ ํธ์ถ๋๋ค.- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํ๋กํผํฐ ๋ฐฉ์์ผ๋ก ๋ฑ๋กํ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ null์ ํ ๋นํ์ฌ ์ ๊ฑฐํ๋ค.
- ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ฒคํธ์ ๊ด๋ จํ ๋ค์ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์ด๋ฒคํธ ๊ฐ์ฒด๊ฐ ๋์ ์ผ๋ก ์์ฑ๋๋๋ฐ, ์์ฑ๋ ์ด๋ฒคํธ ๊ฐ์ฒด๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ์ฒซ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋จ.
- ์ด๋ฒคํธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ์ผ๋ ค๋ฉด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ ์ํ ๋ ์ด๋ฒคํธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ธํด์ผํจ!!!
๐พ #1
function showCoords(e) {
console.log(`clientX: ${e.clientX}, clientY: ${e.clientY}`);
}
document.onclick = showCoords;
๐ ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ดํธ๋ฆฌ๋ทฐํธ ๋ฐฉ์์ ๊ฒฝ์ฐ event๊ฐ ์๋ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก๋ ์ด๋ฒคํธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ์ง ๋ชปํ๋ค!!!
- ์ด๋ฒคํธ ์์์ ํตํด ์์ DOM ์์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ํ์ DOM ์์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ ํ์ ์์.
- ๋์ ์ผ๋ก ํ์ DOM ์์๋ฅผ ์ถ๊ฐํ๋๋ผ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋กํ ํ์ ์์.