728x90
๐ addEventListener
DOM ๊ฐ์ฒด๋ก๋ถํฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ํด๋น ์ด๋ฒคํธ ์ฒ๋ฆฌ ํธ๋ค๋ฌ๋ฅผ ์ถ๊ฐํ ์ ์๋ ์ค๋ธ์ ํธ์
๋๋ค.
ํน์ DOM์ script ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ํน์ ํจ์๋ฅผ ํธ์ถํฉ๋๋ค.
โ ์ฌ์ฉ ๋ฐฉ๋ฒ
- ์ด๊ธฐ ์ ์ฉ ์
DOM๊ฐ์ฒด.addEventListener(์ด๋ฒคํธ ๋ช , ์คํํ ํจ์ ๋ช , ์ต์ )
- ์ฌ์ฉ ํ ์ ๊ฑฐ ์
DOM๊ฐ์ฒด.removeEventListener(์ด๋ฒคํธ ๋ช , ์คํํ ํจ์ ๋ช , ์ต์ )
โ ์์ฃผ ์ฌ์ฉํ๋ ์ด๋ฒคํธ ์ข ๋ฅ
- click : ํด๋ฆญํ ๋ ์ด๋ฒคํธ ๋ฐ์
- mouseover : ๋ง์ฐ์ค๋ฅผ ์์ ์์ ์ฌ๋ฆฌ๋ฉด ๋ฐ์
- mouseout : ๋ง์ฐ์ค๊ฐ ์์ ๋ฐ์ผ๋ก ๋ฒ์ด๋ ๋ ๋ฐ์
- mousedown : ๋ง์ฐ์ค ํด๋ฆญ ๋ฒํผ์ ๋๋ฅด๊ณ ๋ผ๊ธฐ ์ ์ธ ์๊ฐ ๋ฐ์(๋๋๊ทธํ ๋ ์ฌ์ฉ)
- mouseup : ๋ง์ฐ์ค ํด๋ฆญ์ ๋ผ๋ ์๊ฐ ๋ฐ์
- mousemove : ๋ง์ฐ์ค๊ฐ ์์ง์ผ ๋ ๋ฐ์
- focus : ์์์ ํฌ์ปค์ค๊ฐ ๊ฐ์ ๋ ๋ฐ์
- blur : ์์์ ํฌ์ปค์ค๊ฐ ๋ฒ์ด๋ฌ์ ๋ ๋ฐ์
- keypress : ํค๋ฅผ ๋๋ฅธ ์๊ฐ ๋ฐ์(๋๋ฅด๊ณ ์๋ ๋์ ๊ณ์ํด์ ๋ฐ์)
- keydown : ํค๋ฅผ ๋๋ฅผ ๋ ๋ฐ์
- keyup : ํค๋ฅผ ๋๋ ๋ค๊ฐ ๋ผ๋ ์๊ฐ ๋ฐ์
- scroll : ์คํฌ๋กค ์ ๋ฐ์
- resize : ๋ธ๋ผ์ฐ์ ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ๋ ๋ฐ์
โ addEventListener ์ฌ์ฉ ์์
๋ฒํผ์ ํด๋ฆญํ๋ฉด alert์ฐฝ ๋ํ๋จ
[HTML]
<button class="btn" type="button"></button>
[JS]
document.querySelector('.btn').addEventListener('click',() => {
alert('๋ฒํผ์ ํด๋ฆญํ์
จ์ต๋๋ค.')
});
โ removeEventListner
์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๊ณ์ ์ด๋ ค๋๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์์ ์์ธ์ด ๋ ์ ์์ต๋๋ค.
ํ์ ์๋ ์์ ์๋ ์ ๊ฑฐํด์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
728x90