DOM의 이벤트 객체
DOM에는 이벤트 정보를 저장하는 event 객체가 있다.
이 객체에는 웹 문서에서 이벤트가 발생한 요소가 무엇인지, 어떤 이벤트가 발생했는지 등의 정보가 들어있다.
이벤트 객체는 이벤트 함수의 매개변수 자리에 event 또는 e라는 변수명으로 받아올 수 있다.
(이벤트객체는 매개변수 자리에 생긴다.)
* 다른 단어도 쓸 수 있지만 보통 알아보기 쉽게 event , e라는 것으로 쓰는 것 뿐이다.
let imageTag = document.querySelector("img");
imageTag.onclick = function (event) {
alert(
"이벤트 유형 : " +
event.type +
", 이벤트 발생 위치 : " +
event.pageX +
", " +
event.pageY
);
};
이벤트 발생 위치는 내가 클릭한 좌표를 표시해준다. x,y좌표
이벤트 객체의 프로퍼티와 매서드
[ 프로퍼티 ]
- altkey | 이벤트가 발생했을 때 Alt 키가 눌렸는지에 대한 여부를 boolean값으로 반환한다. |
- button | 마우스에서 누른 버튼의 키 값을 반환한다. |
- charCode | keypress이벤트가 발생했을 때 어떤 키를 눌렀는지 유니코드값으로 반환한다. |
- ☆ clientX | 이벤트가 발생한 가로 위치 좌표를 반환한다. |
- clientY | 이벤트가 발생한 세로 위치 좌표를 반환한다. |
- ctrlKey | 이벤트가 발생했을 때 ctrl키가 눌렸는지에 대한 여부를 boolean값으로 반환한다.(true아님false값으로 반환) |
- ☆ pageX | 현재 문서를 기준으로 이벤트가 발생한 가로 위치 좌표를 반환한다. (해더에서 푸터까지의 길이에서 좌표를 반환) |
- pageY | 현재 문서를 기준으로 이벤트가 발생한 세로 위치 좌표를 반환한다. (해더에서 푸터까지의 길이에서 좌표를 반환) |
- ☆ screenX | 현재 화면을 기준으로 이벤트가 발생한 가로 위치 좌표를 반환한다. (보고 있는 화면 기준) |
- screenY | 현재 화면을 기준으로 이벤트가 발생한 세로 위치 좌표를 반환한다. (보고 있는 화면 기준) |
- shiftKey | 이벤트가 발생했을 때 shift키가 눌렸는지에 대한 여부를 boolean값으로 반환한다. |
- ☆ target | 이벤트가 최초로 발생한 대상(태그)를 반환한다. 이벤트가 발생한 요소를 반환. |
- timeStamp | 이벤트가 발생한 시간을 반환한다. (기간한정 쿠폰같은 거 만들 때 사용. 쿠폰을 받는 순간부터 시간제약있는) |
- type | 발생한 이벤트의 이름을 반환한다. |
- which | 키보드에 관련된 이벤트가 발생할 때 키의 유니코드값을 반환한다. |
[매서드]
- ☆ preventDefault( ) | 이벤트를 취소할 수 있는 경우 취소한다. a태그나 button처럼 기본 기능이 있을 때 기본 기능을 취소할 때 사용한다. |
'자바스크립트' 카테고리의 다른 글
[자바스크립트] - 이벤트 여러 개 연결하기 / ★ addEventListener()매서드 / 이미지에 마우스를 올리면 다른 이미지를 보여줬다가 마우스가 떠나면 기존의 이미지를 보여주는 예제 (0) | 2024.08.08 |
---|---|
[자바스크립트] - 이벤트에서의 this (0) | 2024.08.08 |
[자바스크립트] - 이벤트 처리 방식 총 정리 (0) | 2024.08.07 |
[자바스크립트] - 이벤트 종류 / 간단한 이벤트 실습 (0) | 2024.08.07 |
[자바스크립트] - DOM에서 이벤트 처리하기 > 해당 요소에 이벤트 직접 적용하기, 함수명으로 이벤트 연결하기 (0) | 2024.08.06 |