Javascript
[javascript] 이벤트 타입 종류 정리
breeghty
2023. 2. 3. 22:02
1. 마우스 이벤트
- click : 마우스 버튼을 클릭했을 때
- dbclick: 마우스 버튼을 더블클릭했을 때
- mousedown: 마우스 버튼을 눌렀을 때
- mouseup: 누르고 있던 마우스 버튼을 놓았을 때
- mousemove: 마우스 커서를 움직였을 때
- mouseenter: 마우스 커서를 HTML 요소 안으로 이동했을 때(버블링X)
- mouseover: 마우스 커서를 HTML 요소 안으로 이동했을 때 (버블링O)
- mouseleave: 마우스 커서를 HTML 요소 밖으로 이동했을 때(버블링x)
- mouseout: 마우스 커서를 HTML 요소 밖으로 이동했을 때(버블링O)
버블링에 대한 것은 아래 링크를 참고
https://ko.javascript.info/bubbling-and-capturing
버블링과 캡처링
ko.javascript.info
2. 키보드 이벤트
- keydown: 모든 키를 눌렀을 때 발생한다.(문자, 숫자, 특수 문자, 엔터키를 눌렀을 때 연속적으로 발생. 다른 키를 눌렀을 때는 한번만 발생)
- keydown: 누르고 있던 키를 놓았을 때 한 번만 발생한다.
3. 포커스 이벤트
- focus: HTML 요소가 포커스를 받았을 때 (버블링X)
- blur: HTML 요소가 포커스를 잃었을 때 (버블링X)
- focusin: HTML 요소가 포커스를 받았을 때 (버블링o)
- focusout: HTML 요소가 포커스를 잃었을 때 (버블링o)
4. 폼 이벤트
- submit: form 요소 내의 input, select 입력 필드에서 엔터 키를 눌렀을 때, form 요소 내의 submit 버튼을 클릭했을 때
5. 값 변경 이벤트
- input: input 요소에 값이 입력 되었을 때(text, checkbox, radio, select, textarea)
- change: input, select, textarea 요소의 값이 변경되었을 때
6. 뷰 이벤트
- scroll: 웹페이지 또는 HTML 요소를 스크롤 할 때 연속적으로 발생.
- resize: 브라우저 윈도우의 크기를 리사이즈할 떄 연속적으로 발생(window 객체에서만 발생)