All :L
Web(Front) - Javascript-Event ๋ณธ๋ฌธ
๋ฐ์ํ
๐ EVENT
1๏ธโฃ ์ด๋ฒคํธ (Event)
- ์น ํ์ด์ง์ ์ฌ๋ฌ ์ข ๋ฅ์ ์ํธ์์ฉ์ด ์์ ๊ฒฝ์ฐ ์ด๋ฒคํธ ๋ฐ์
- ๋ค์ํ ์ข ๋ฅ(๋ง์ฐ์ค ํด๋ฆญ, ํค๋ณด๋ ๋๋ฅด๊ธฐ ๋ฑ)์ ์ด๋ฒคํธ ์กด์ฌ
- JS๋ฅผ ์ฌ์ฉํด DOM์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ ๊ฐ์ง → ์ด๋ฒคํธ ๋์ ์์ ์ํ
- ์ผ๋ฐ์ ์ผ๋ก ํจ์์ ์ฐ๊ฒฐ → ํจ์๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์๋๊ธฐ ์ ์ ์คํ X → ์ด๋ฒคํธ ๋ฐ์ ์ ์คํ
- ์ด๋ฒคํธ ํธ๋ค๋ฌ(Handler) or ์ด๋ฒคํธ ๋ฆฌ์ค๋(Listener)๋ผ๊ณ ํจ. → ์ด๋ฒคํธ ๋ฐ์์ ์คํํด์ผ ํ๋ ์ฝ๋ ์์ฑ
2๏ธโฃ ์ด๋ฒคํธ ์ข ๋ฅ
- ๋ง์ฐ์ค ์ด๋ฒคํธ
- ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์ด๋ฒคํธ
- ๋ง์ฐ์ค ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ์ ๋ฌ๋๋ ์ด๋ฒคํธ ๊ฐ์ฒด๋ ๋ง์ฐ์ค ์์น, ๋ฒํผ ์ํ ๋ฑ์ ์ ๋ณด๊ฐ ์์
onclick
,ondbclick
,onmouseup
,onmousedown
๋ฑ
- ํค๋ณด๋ ์ด๋ฒคํธ
- ํค๋ณด๋ ์ปค์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ ๋ํ๋๋ ์ง์ ์์ ํค๋ณด๋ ์กฐ์ํ ๋ ์ด๋ฒคํธ ๋ฐ์
- ํค๋ณด๋ ์กฐ์์ ์ด์์ฒด์ ์ํฅ ๋ฐ์ → ํน์ ํค๊ฐ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ์ ๋ฌ๋์ง ์์ ์ ์์
- ํค๋ณด๋ ์ปค์๊ฐ ๋ํ๋ด๋ ์์ X → document์์ ์ด๋ฒคํธ ๋ฐ์
onkeypress
: ํค๋ณด๋๊ฐ ๋๋ ค์ก์ ๋ ๋ฐ์ (ASCII) โกonkeydown
: ํค๋ณด๋๋ฅผ ๋๋ฅด๋ ์๊ฐ ๋ฐ์ (KeyCode) โonkeyup
: ๋๋ ๋ ํค๋ณด๋๋ฅผ ๋ ๋ ๋ฐ์ โข
- Frame(UI) ์ด๋ฒคํธ (์ ์ฌ์ฉํ์ง X)
- ํน์ DOM ๋ฌธ์์ ๊ด๋ จ๋ ์ด๋ฒคํธ X → Frame ์์ฒด์ ๋ํ ์ด๋ฒคํธ
- load ์ด๋ฒคํธ๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ
- Load : ๋ฌธ์ ๋ฐ ์์๋ค์ด ๋ชจ๋ ์น ๋ธ๋ผ์ฐ์ ์ ํ์ฌ๋๋ฉด ์ด๋ฒคํธ ์ํ
- upload : ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ ๋ ๋ ์ด๋ฒคํธ ๋ฐ์, ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ ๋๋ ๊ฒ์ ๋ง์ ์ ์์
- ํผ(Form) ์ด๋ฒคํธ
- ์น ๋ธ๋ผ์ฐ์ ์์ ๊ฐ์ฅ ์์ ์ ์ผ๋ก ๋์ํ๋ ์ด๋ฒคํธ๋ก ์์ฃผ ์ฌ์ฉ
- form์ด ์ ์ก๋ ๋ submit ์ด๋ฒคํธ ๋ฐ์ / form ์ด๊ธฐํ ์ reset ์ด๋ฒคํธ ๋ฐ์
- submit, reset์ ์ด๋ฒคํธ ํธ๋ค๋ฌ์์ ์ทจ์ ๊ฐ๋ฅ
onsubmit
: form ์ ์ก ์ ๋ฐ์onreset
: from ๋ฆฌ์ ์ ๋ฐ์oninput
: input or textarea ๊ฐ ๋ณ๊ฒฝ ์ ๋ฐ์onchange
: select box, checkbox, radio button์ ์ํ ๋ณ๊ฒฝ ์ ๋ฐ์onselect
: input or textarea ์ ๋ ฅ ๊ฐ ์ค ์ผ๋ถ ์ ํ ์(๋ง์ฐ์ค) ๋ฐ์
3๏ธโฃ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก
- ์ธ๋ผ์ธ ์ด๋ฒคํธ ํธ๋ค๋ฌ
- ์ด๋ฒคํธ ๊ฐ์ง, ๋์ ์์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ ์ฌ๋ฌ๊ฐ์ง ์ ๊ณต
- HTML ์์ ๋ด๋ถ์ ์ง์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก ์ → HTML ์ฝ๋๋ฅผ JS ์ฝ๋๊ฐ ์นจ๋ฒํ๋ ๋ฌธ์ ์กด์ฌ
- but, ์ต๊ทผ CBD(Component Based Development) ๋ฐฉ์์ ์ฐ๋ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ๋ผ์ธ ๋ฐฉ์์ผ๋ก ์ด๋ฒคํธ ์ฒ๋ฆฌ → HTML, CSS, JS๋ฅผ ๊ตฌ์ฑ ์์๋ก๋ง ๋ณด๊ธฐ ๋๋ฌธ
- ์ฌ๋ฌ ๊ฐ ํจ์ ํ ๋ฒ์ ํธ์ถ ๊ฐ๋ฅ
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํ๋กํผํฐ ๋ฐฉ์
- JS์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ → HTML ์ฝ๋์ JS ์ฝ๋ ๋ถ๋ฆฌ ๊ฐ๋ฅ (ํผ์ฉ ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ)
- ์ด๋ฒคํธ ๋์ ํน์ DOM ์ ํ ํ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก
- ์์์ ํด๋ฆญ ์ด๋ฒคํธ ๋ฐ์ ์ ํธ๋ค๋ฌ๋ก ๋ฑ๋กํ ํจ์ ์คํ
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํ๋กํผํฐ์๋ ํ๋์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ง ๋ฐ์ธ๋ฉ ๊ฐ๋ฅ
- addEventListener ๋ฉ์๋ ๋ฐฉ์
- ์ข ๋ ์ธ๋ฐํ ์ด๋ฒคํธ ์ ์ด ๊ฐ๋ฅ
- ์ ๋ฌ ์ธ์
- ์ฒซ ๋ฒ์งธ : ์ด๋ฒคํธ ์ด๋ฆ (on์ ์ ๊ฑฐํ ์ด๋ฒคํธ ์ด๋ฆ)
- ๋ ๋ฒ์งธ : ์ด๋ฒคํธ ํธ๋ค๋ฌ == ํจ์
- ์ธ ๋ฒ์งธ : ์บก์ณ๋ง ์ฌ๋ถ
- DOM ์์ ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ → ์ด๋ฒคํธ ๋ฐ์ ์ ์คํ๋ ์ฝ๋ฐฑ ํจ์(์ด๋ฒคํธ ํธ๋ค๋ฌ) ์ง์
- ํ๋์ ์ด๋ฒคํธ์ ์ฌ๋ฌ๊ฐ์ ํธ๋ค๋ฌ ์ถ๊ฐ ๊ฐ๋ฅ
- ์บก์ณ๋ง๊ณผ ๋ฒ๋ธ๋ง ์ง์
๋ฐ์ํ
'STUDY > Front End' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Web(Front) - Web Storage (0) | 2024.08.29 |
---|---|
Web(Front) - JSON (0) | 2024.08.29 |
Web(Front) - Web Browser & Window ๊ฐ์ฒด (0) | 2024.08.28 |
Web(Front) - JavaScript ๊ฐ์ฒด (0) | 2024.08.28 |
[BOJ/Java] ์ ๋ง๋๊ธฐ (10799) (0) | 2024.08.28 |
Comments