728x90
300x250
이벤트 작동 원리
단계1 : 마크업 태그에서 마우스를 클릭하거나 키보드 키 입력
<button id="아이디"> //클릭 이벤트 리스너가 연결되어 있음
</button>
단계2 : MouseEvent 객체 생성
웹브라우저는 마우스와 관련된 여러 정보가 들어있는 MouseEvent의 객체를 생성한다. (이벤트 리스너 실행)
MouseEvent 객체
- 클릭한 마우스 버튼 정보
- 클릭과 함께 누른 키보드 정보
- 단계1 에서 클릭한 마우스 위치 정보
단계3 : 이벤트 리스너 실행
이벤트가 발생하면 연결한 이벤트 리스너가 실행된다. (MouseEvent 객체가 이벤트 리스너 실행)
function(event){
event.이벤트 정보
}
이벤트 종류
- 마우스 이벤트 : 사용자가 마우스 버튼을 클릭했을 때 발생하는 이벤트. 이때 이벤트 객체에는 클릭한 마우스 버튼, 화면상 클릭된 위치, Ctrl이나 Alt키를 누른 상태에서 버튼이 클릭됐는지 정보가 저장됨
- 키보드 이벤트 : 사용자가 키보드를 눌렀을 때 발생하는 이벤트, 이 때 이벤트 객체에는 눌린 키보드 키에 대한 정보가 저장된다.
- 태그요소 고유 이벤트 : 각 태그 요소마다 가지고 있는 고유의 이벤트. 예시)input태그요소 - 입력한 정보가 바뀌면 change이벤트 생성
- 사용자 정의 이벤트 : 개발자가 직접 만들어서 사용하는 이벤트
728x90
반응형
'javaScript' 카테고리의 다른 글
캡처(Capture) 단계 (0) | 2023.02.26 |
---|---|
이벤트 단계 : 캡쳐링, 타겟, 버블링 이벤트 흐름 확인 방법 (0) | 2023.02.25 |
DOMContentLoaded와 load의 차이 (0) | 2022.12.24 |
[javaScript] 클래스 (0) | 2022.12.18 |
[javaScript] 오늘날짜 년월일 시분초 호출하기 (0) | 2022.11.14 |
댓글