티스토리 뷰
1. 목적
2. 예시
3. 자주 사용하는 이벤트의 종류
1. 목적
addEventListener()는 document의 특정 요소(id, class, tag 등) event(ex. click하면 함수 실행, 마우스 갖다대면 함수 실행 등)를 등록할 때 사용한다.
2. 예시
<button id="btn">버튼</button>
<script type="text/javascript">
let btn = document.querySelector("#btn");
// let btn = document.getElementById('btn'); 예전에 많이 썼던 표현
console.log(typeof btn); // object
btn.addEventListener('click', clickBtn);
// btn.addEventListener('click', ()=>console.log('hello world!')); 함수를 넣어서 사용 가능
function clickBtn() {
console.log('hello world!'); // click할 때 마다 'hello world!' 출력
}
</script>
웹 페이지의 '버튼'을 클릭할 때 마다 hello world!가 출력된다.
3. 자주 사용하는 이벤트의 종류
이벤트 | 설명 |
click | 마우스버튼을 클릭하고 버튼에서 손가락을 떼면 발생한다. |
mouseover | 마우스를 HTML요소 위에 올리면 발생한다. |
mouseout | 마우스가 HTML요소 밖으로 벗어날 때 발생한다. |
mousedown | 클릭을 하기 위해 마우스버튼을 누르고 아직 떼기 전인 그 순간, HTML요소를 드래그할 때 사용할 수 있다. |
mouseup | 마우스버튼을 떼는 그 순간, 드래그한 HTML요소를 어딘가에 놓을 때 사용할 수 있다. |
mousemove | 마우스가 움직일 때 마다 발생한다. 마우스커서의 현재 위치를 계속 기록하는 것에 사용할 수 있다. |
focus | HTML요소에 포커스가 갔을 때 발생한다. |
blur | HTML요소가 포커스에서 벗어났을 때 발생한다. |
keypress | 키를 누르는 순간에 발생하고 키를 누르고 있는 동안 계속해서 발생한다. |
keydown | 키를 누를 때 발생한다. |
keyup | 키를 눌렀다가 떼는 순간에 발생한다. |
load | 웹페이지에서 사용할 모든 파일의 다운로드가 완료되었을 때 발생한다. |
resize | 브라우저 창의 크기를 조절할 때 발생한다. |
scroll | 스크롤바를 드래그하거나 키보드(up, down)를 사용하거나 마우스 휠을 사용해서 웹페이지를 스크롤할 때 발생한다. 페이지에 스크롤바가 없다면 이벤트는 발생하지 않는다. |
unload | 링크를 클릭해서 다른 페이지로 이동하거나 브라우저 탭을 닫을 때 혹은 브라우저 창을 닫을 때 이벤트가 발생한다. |
change | 폼 필드의 상태가 변경되었을 때 발생한다. 라디오 버튼을 클릭하거나 셀렉트 박스에서 값을 선택하는 경우를 예로 들 수 있다. |
'JavaScript' 카테고리의 다른 글
this (0) | 2022.01.10 |
---|---|
DOM과 BOM (0) | 2022.01.10 |
콜 스택(call stack) (0) | 2022.01.08 |
문제풀이 (String 메소드, Array 메소드 이용) (0) | 2022.01.07 |
spread operator와 rest parameter (0) | 2022.01.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 컴파일
- stdio.h
- location 객체
- DOM
- Browser Object Model
- 자료형
- keyword
- Document Object Model
- c언어
- History 객체
- bom
- int
- Screen 객체
- 변수
- gcc
- short
- Navigator 객체
- window 객체
- Char
- 키워드
- long
- 리액트 #React #props #state #javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함