๐ Reference
๐ย Chapter
blur
mouse event
focus, focusin, focusout
CustomEvent
EventTarget.addEventListener
()
EventTarget.dispatchEvent()
Event.currentTarget
Event.preventDefault()
Event.stopPropagation()
Event.stopImmediatePropagation()
Event.target
KeyboardEvent
โฃ
input event
Event
- Event
- ์ด๋ฒคํธ
- ์ค๋๋ ์น ํ์ด์ง๋ ์ฌ์ฉ์์ ์๋ง์ ์ํธ์์ฉ์ ํ๊ฒ ๋๋ค.
- ์ฌ์ฉ์๋ ๋ง์ฐ์ค๋ฅผ ์์ง์ด๊ฑฐ๋, ์์๋ฅผ ํด๋ฆญํ๊ฑฐ๋, ํ
์คํธ ๋ฐ์ค์ ๊ธ์ ์ฐ๋ ๋ฑ ์๋ง์ ์ข
๋ฅ์ ๋์(action)์ ์ํํ๋ค.
- ์์์ ์๋ฅผ ๋ ์ฌ์ฉ์์ ๋์๋ค์ด ๋ชจ๋ ์ด๋ฒคํธ(event)๋ฅผ ๋ฐ์์ํจ๋ค.
- ์ฆ, ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ์น ํ์ด์ง์์ ํน์ ๋์์ด ๋ฐ์ํ์ฌ, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๊ทธ ์ฌ์ค์ ์๋ ค์ฃผ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ์ด๋ค ํ๋์ ํ์ ๋, ์ด๋ค ์ผ์ด ์ผ์ด๋๋ ๊ฒ์ด๋ค.
Event handler
- ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ๊ทธ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์คํ ํจ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
- ํน์ ์์์์ ๋ฐ์ํ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ Event handler๋ผ๋ ํจ์๋ฅผ ์์ฑํ์ฌ ์ฐ๊ฒฐํด์ผ๋ง ํ๋ค.
- Event handler๊ฐ ์ฐ๊ฒฐ๋ ํน์ ์์์์ ์ง์ ๋ ํ์
์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด, ์น ๋ธ๋ผ์ฐ์ ๋ Event listener์ ์ฐ๊ฒฐ๋ Event handler๋ฅผ ์คํํ๋ค.
- Event handler ํจ์๋ ์ด๋ฒคํธ ๊ฐ์ฒด(Event object)๋ฅผ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ์ ์๋ค.
- ์ด๋ ๊ฒ ์ ๋ฌ๋ฐ์ ์ด๋ฒคํธ ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฒคํธ์ ์ฑ์ง์ ๊ฒฐ์ ํ๊ฑฐ๋ ์ด๋ฒคํธ์ ๊ธฐ๋ณธ ๋์์ ๋ง์ ์๋ ์๋ค.