관리 메뉴

gi_dor

02. 이벀트 본문

Language/JavaScript

02. 이벀트

기돌 2024. 1. 12. 17:46
728x90

πŸ”Ά 이벀트

  • μ›Ή νŽ˜μ΄μ§€μ™€ μ‚¬μš©μžκ°„μ˜ μƒν˜Έμž‘μš©μœΌλ‘œ μ›Ή λΈŒλΌμš°μ €μ—μ„œ μΌμ–΄λ‚˜λŠ” 사건 (action)
  • μ›Ή νŽ˜μ΄μ§€μ™€ μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©μœΌλ‘œ νŠΉμ • μ—˜λ¦¬λ¨ΌνŠΈμ— κ°€ν•˜λŠ” μ–΄λ–€ 행동을 λ§ν•œλ‹€
μ΄λ²€νŠΈλž€ ν”„λ‘œκ·Έλž¨κ³Ό μ‹œμŠ€ν…œμ—μ„œ λ°œμƒν•˜λŠ” νŠΉμ •ν•œ 사건 λ˜λŠ” 상황을 λ‚˜νƒ€λ‚Έλ‹€
μ‹œμŠ€ν…œμ€ μ΄λ²€νŠΈκ°€ λ°œμƒλ  λ•Œ λͺ‡λͺ‡ μ’…λ₯˜μ˜ μ‹ ν˜Έλ₯Ό λ°œμƒμ‹œν‚€κ³ 
μ΄λ²€νŠΈκ°€ 밸상될 λ•Œ μžλ™μœΌλ‘œ 정해진 μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜μ„ μ œκ³΅ν•œλ‹€

μ›Ήμ—μ„œλŠ” μ‹œμŠ€ν…œμ— ν•΄λ‹Ήν•˜λŠ” 것이 μ›Ή λΈŒλΌμš°μ €λ‹€
μ›Ήμ—μ„œλŠ” μ΄λ²€νŠΈκ°€ λΈŒλΌμš°μ € λ‚΄μ—μ„œ λ°œμƒλ˜κ³  μ΄λ²€νŠΈκ°€ νŠΉμ •ν•œ μš”μ†Œ(νƒœκ·Έ,μ—˜λ¦¬λ¨ΌνŠΈ)에 λΆ€μ°©λ˜λŠ” κ²½ν–₯이 μžˆλ‹€
κ°μš”μ†Œ (νƒœκ·Έ,μ—˜λ¦¬λ¨ΌνŠΈ) μ—μ„œ λ°œμƒλ  수 μžˆλŠ” λ‹€μ–‘ν•œ 이벀트 νƒ€μž…μ΄ μžˆλ‹€

μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” μ˜ˆμ‹œ

λ°œμƒ μ˜ˆμ‹œ 이벀트 λͺ…
μ‚¬μš©μžκ°€ 마우슀둜 λ²„νŠΌμ„ 클릭 onclick
μ‚¬μš©μžκ°€ 마우슀λ₯Ό 움직인닀 onmousemove
μ‚¬μš©μžκ°€ λΈŒλΌμš°μ € 창의 크기λ₯Ό μ‘°μ ˆν•˜κ±°λ‚˜ , 닫을 λ•Œ onresize
μ›Ή νŽ˜μ΄μ§€κ°€ λ‘œλ”©μ΄ μ™„λ£Œλ˜μ—ˆμ„ λ•Œ onload
폼 μž…λ ₯ 값이 μ„œλ²„λ‘œ 제좜 onsubmit
μ‚¬μš©μžκ°€ μž…λ ₯ ν•„λ“œμ— ν‚€λ³΄λ“œλ‘œ μž…λ ₯ν•  λ•Œ onkeypress , onkeyup , onkeydown
μ›Ή νŽ˜μ΄μ§€μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•  λ•Œ onerror

 

이벀트 λͺ¨λΈ

  1. 이벀트 Event
    • μ›Ή λΈŒλΌμš°μ € μœˆλ„μš° λ‚΄μ—μ„œ λ°œμƒλ˜λŠ” 것


  2. 이벀트 μ†ŒμŠ€ Event Source
    • μ΄λ²€νŠΈκ°€ λ°œμƒν•œ κ³³ ( νƒœκ·Έ , HTML λ¬Έμ„œ , μ›ΉλΈŒλΌμš°μ € μœˆλ„μš°)


  3. 이벀트 ν•Έλ“€λŸ¬ Event Handler == 이벀트 λ¦¬μŠ€λ„ˆ Event Listener
    • 이벀트 λ°œμƒμ„ κ°μ§€ν•˜κ³  , μ΄λ²€νŠΈμ— μ‘λ‹΅ν•΄μ„œ μ‹€ν–‰λ˜κΈ° μœ„ν•΄ μ •μ˜λœ μ½”λ“œλΈ”λŸ­

 

 

이벀트의 μ’…λ₯˜

 

Mouse Event πŸ–±

  • click 마우슀 λ²„νŠΌμ„ ν΄λ¦­ν–ˆμ„ λ•Œ
  •  dbclick 마우슀 λ²„νŠΌμ„ 더블 ν΄λ¦­ν–ˆμ„ λ•Œ
  •  mousedown 마우슀 λ²„νŠΌμ„ λˆ„λ₯΄κ³  μžˆμ„ λ•Œ
  • mouseup λˆ„λ₯΄κ³  있던 마우슀 λ²„νŠΌμ„ λ—„ λ•Œ
  •  mousemove 마우슀λ₯Ό 움직일 λ•Œ
  •  mouseenter 마우슀λ₯Ό μš”μ†Œ μ•ˆμœΌλ‘œ 움직일 λ•Œ
  •  mouseleave 마우슀λ₯Ό μš”μ†Œ λ°–μœΌλ‘œ 움직일 λ•Œ
  •  mouseover 마우슀λ₯Ό μš”μ†Œ μœ„λ‘œ 움직일 λ•Œ
  •  mouseout 마우슀λ₯Ό μš”μ†Œ λ°–μœΌλ‘œ 움직일 λ•Œ

 

KeyBoard Event ⌨

  • keydown ν‚€λ³΄λ“œμ˜ ν‚€λ₯Ό λˆ„λ₯΄κ³  μžˆμ„ λ•Œ
  • keyup λˆ„λ₯΄κ³  있던 ν‚€λ³΄λ“œμ˜ ν‚€λ₯Ό λ—Ό λ•Œ
  • keypress ν‚€λ₯Ό λˆ„λ₯΄κ³  뗐을 λ•Œ

 

Form Event

  • submit  νΌ μž…λ ₯값이 μ œμΆœλ  λ•Œ
  • change 폼 μž…λ ₯κ°’μ˜ μƒνƒœκ°€ λ³€κ²½λ˜μ—ˆμ„ λ•Œ ( select , checkbox , radio의 μƒνƒœκ°€ λ³€κ²½λ˜μ—ˆμ„ λ•Œ )
  • input    μž…λ ₯ν•„λ“œ , text area 의 값일 변경됬을 λ•Œ
  • focus   μš”μ†Œκ°€ 포컀슀λ₯Ό νšλ“ ν–ˆμ„ λ•Œ
  • blur   μš”μ†Œκ°€ 포컀슀λ₯Ό μžƒμ—ˆμ„ λ•Œ

 

form νƒœκ·Έ μ•ˆμ— button은 λͺ¨λ‘ 제좜 μ‹œν‚¨λ‹€ ( = submit)

μž…λ ₯값을 μ œμΆœν•˜κΈ° μ•ŠκΈ° μœ„ν•΄ button 의 type을 submit이 μ•„λ‹Œ button 으둜
<form method="post" action="login.jsp">
    아이디
    <input type="text" name="id">
    λΉ„λ°€λ²ˆν˜Έ
    <input type="password" name="pwd">
    <input type="submit" value="둜그인">
</form>
<form method="post" action="login.jsp">
    아이디
    <input type="text" name="id">
    <button type="button">쀑볡체크</button>   <!--μž…λ ₯값을 μ œμΆœν•˜μ§€ μ•ŠκΈ°μœ„ν•΄ type = button-->
    λΉ„λ°€λ²ˆν˜Έ
    <input type="password" name="pwd">
    <button type="submit" value="둜그인">
</form>
<form method="post" action="login.jsp">
    아이디
    <input type="text" name="id">
    λΉ„λ°€λ²ˆν˜Έ
    <input type="password" name="pwd">
    <button>둜그인</button>
</form>

 

UI Event

  • load    μ›ΉνŽ˜μ΄μ§€μ˜ λ‘œλ“œκ°€ μ™„λ£Œλ˜μ—ˆμ„ λ–„
  • error   μžλ°”μŠ€ν¬λ¦½νŠΈ 싀행쀑에 였λ₯˜κ°€ λ°œμƒ ν–ˆμœΌλ‚˜ μš”μ²­ν•œ μžμ›μ΄ μ‘΄μž¬ν•˜μ§€ μ•Šμ„ λ•Œ
  • resize   λΈŒλΌμš°μ € 창의 크기λ₯Ό μ‘°μ ˆν–ˆμ„ λ•Œ
  • scroll    μ‚¬μš©μžκ°€ νŽ˜μ΄μ§€λ₯Ό μœ„μ•„λž˜λ‘œ 슀크둀 ν–ˆμ„ λ•Œ
  • select  μ‚¬μš©μžκ°€ ν…μŠ€νŠΈλ₯Ό μ„ νƒν–ˆμ„ λ•Œ
728x90

'Language > JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

04. Ajax  (0) 2024.01.17
03. DOM  (0) 2024.01.15
01. JavaScript  (0) 2024.01.12
pre-training JavaScript (9)  (1) 2023.10.20
pre-training JavaScript (8) ν•¨μˆ˜ , 객체  (1) 2023.10.19