-
๋คํธ์ํฌ ํ๋์ด๋ ์ฌ์ฉ์์์ ์ํธ์์ฉ ๊ฐ์ ์ฌ๊ฑด์ ๋ฐ์์ ์๋ฆฌ๊ธฐ ์ํ ๊ฐ์ฒด
-
์ด๋ฒคํธ ๋ฐ์
- ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ํค๋ณด๋๋ฅผ ๋๋ฅด๋ ๋ฑ ์ฌ์ฉ์ ํ๋์ผ๋ก ๋ฐ์ํ ์๋ ์์
- ํน์ ๋ฉ์๋๋ฅผ ํธ์ถ(Element.click())ํ์ฌ ํ๋ก๊ทธ๋๋ฐ ์ ์ผ๋ก๋ ๋ง๋ค์ด ๋ผ ์ ์์
- AnimationEvent, ClipboardEvent, DragEvent ๋ฑ
- UIEvent
- ๊ฐ๋จํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ด๋ฒคํธ
- Event์ ์์์ ๋ฐ์
- MouseEvent, KeyboardEvent, InputEvent, FocusEvent ๋ฑ์ ๋ถ๋ชจ ๊ฐ์ฒด ์ญํ ์ ํจ
- EventTarget.addEventListenr()
- ์ง์ ํ ์ด๋ฒคํธ๊ฐ ๋์์ ์ ๋ฌ๋ ๋๋ง๋ค ํธ์ถํ ํจ์๋ฅผ ์ค์
- ์ด๋ฒคํธ๋ฅผ ์ง์ํ๋ ๋ชจ๋ ๊ฐ์ฒด(Element, Document, Window ๋ฑ)๋ฅผ ๋์์ผ๋ก ์ง์ ๊ฐ๋ฅ
- target.addEventListner(type, listener[, options])
- type
- ๋ฐ์ ํ ์ด๋ฒคํธ ์ ํ (๋์๋ฌธ์ ๊ตฌ๋ถ ๋ฌธ์์ด)
- listene
- ์ง์ ๋ ํ์ ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์๋ฆผ์ ๋ฐ๋ ๊ฐ์ฒด
- EventListener ์ธํฐํ์ด์ค ํน์ JS function ๊ฐ์ฒด(์ฝ๋ฐฑ ํจ์)์ฌ์ผํจ
- type
- ๋์(EventTarget)์ ํน์ ์ด๋ฒคํธ(type)๊ฐ ๋ฐ์ํ๋ฉด, ํ ์ผ(listener)์ ๋ฑ๋กํ์
const btn = document.querySelector('.button')
btn.addEventListener('click',function(event){
alert('๋ฒํผ์ด ํด๋ฆญ๋์์ต๋๋ค.')
console.log(event)
})- event.preventDefault()
- ํ์ฌ ์ด๋ฒคํธ์ ๊ธฐ๋ณธ ๋์์ ์ค๋จ
- HTML ์์์ ๊ธฐ๋ณธ ๋์์ ์๋ํ์ง ์๊ฒ ๋ง์
- a ํ๊ทธ์ ๊ธฐ๋ณธ ๋์์ ํด๋ฆญ ์ ์ด๋ / form ํ๊ทธ๋ ๋ฐ์ดํฐ ์ ์ก
- ์ด๋ฒคํธ๋ฅผ ์ทจ์ํ ์ ์๋ ๊ฒฝ์ฐ, ์ด๋ฒคํธ์ ์ ํ๋ฅผ ๋ง์ง ์๊ณ ๊ทธ ์ด๋ฒคํธ๋ฅผ ์ทจ์
- ์ด๋ฒคํธ์ ์ทจ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ event.cancelable์ ์ฌ์ฉํด ํ์ธํ ์ ์์