addEventListener()
addEventListener()는 메서드는 지정한 유형의 이벤트를 대상이 수신할 때마다 호출할 함수를 설정합니다.
아래의 title이라는 변수(h1)를 addEventListener() 메소드를 사용하여 클릭이벤트 유형을 지정하고
클릭할 때 마다 clickEvent() 함수가 호출되도록 만든 예제입니다.
const title = document.querySelector("h1");
function clickEvent(){
title.style.color = "blue";
}
title.addEventListener("click", clickEvent);
addEventListener() 대신?
addEventListener() 대신 on으로 시작하는 메소드(?)를 써도 결과는 같다.
하지만 addEventListener() 를 사용하는 이유는 나중에 removeEventListener() 로 이벤트를 지울 수 있기 때문이다.
title.addEventListener("click", clickEvent);
title.onlick = clickEvent;
document에서 body,head,title 은 중요해서 언제든
ex) document.body 로 가져올수있지만
div나 h1 등 element 들은 querySelector getElementById등으로 찾아야한다.
ex) document.querySelector(“h1”);
이벤트 종류
UI 이벤트 – 사용자가 웹페이지가 아닌 브라우저의 UI와 상호작용할 때 발생
이벤트 | 설명 |
load | 웹 페이지의 로드가 완료되었을 때 |
unload | 웹 페이지가 언로드 될 때(새로운 페이지를 요청한 경우 ) |
error | 브라우저가 자바스크립트 오류를 만났거나 요청한 자원이 없는 경우 |
resize | 브라우저의 창 크기를 조정했을 때 |
scroll | 사용자가 페이지를 위아래로 스크롤 할 때 |
키보드 이벤트 – 사용자가 키보드를 이용할 때 발생한다.
이벤트 | 설명 |
keydown | 사용자가 키를 처음 눌렀을 때 |
keyup | 키를 땔 때 |
keypress | 사용자가 눌렀던 키의 문자가 입력되었을 때 |
마우스 이벤트 – 사용자가 마우스나 터치화면을 사용할 때 발생
이벤트 | 설명 |
click | 사용자가 동일한 요소 위에서 마우스 버튼을 눌렀다 땔 때 |
dbclick | 두 번 눌렀다 땔 때 |
mousedown | 마우스를 누르고 있을 때 |
mouseup | 눌렀던 마우스 버튼을 땔 때 |
mousemove | 마우스를 움직였을 때 |
mouseover | 요소 위로 마우스를 움직였을 때 |
mouseout | 요소 바깥으로 마우스를 움직였을 때 |
포커스 이벤트 – 포커스 이벤트
이벤트 | 설명 |
focus | 요소가 포커스를 얻었을 때 |
focusin | |
blur | 요소가 포커스를 잃었을 때 |
focusout |
폼 이벤트 - 폼이벤트
이벤트 | 설명 |
input | <input>,<textarea>요소 값이 변경되었을 때 |
change | 선택 상자, 체크박스, 라디오 버튼의 상태가 변경되었을 때 |
submit | 사용자가 버튼키를 이용하여 폼을 제출할 때 |
reset | 리셋 버튼을 클릭할 때 |
cut | 폼 필드의 콘텐츠를 잘라내기 했을 때 |
copy | 폼 필드의 콘텐츠를 복사했을 때 |
paste | 폼 필드의 콘텐츠를 붙여넣을 때 |
select | 텍스트를 선택했을 때 |
반응형
'JAVASCRIPT' 카테고리의 다른 글
HTML<canvas>, 자바스크립트로 그림판 만들기 01 (0) | 2022.12.16 |
---|---|
JAVASCRIPT ) 클릭했을 때 class 추가하고 재클릭하면 다시 없애기 (0) | 2022.05.04 |
Javascript document - HTML 요소 선택 메소드 (0) | 2022.05.02 |
Javascript 연산자 - 연산자 우선순위 (0) | 2022.05.02 |
Javascript 연산자 - 논리 연산자 (0) | 2022.05.02 |