Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 이벤트
- spread operator
- Youtube 올리버쌤
- 올리버쌤
- 한큐에자바
- array
- java
- Event
- 자바
- for문
- 이벤트핸들러
- continue문
- Step2
- javascript
- 삼항연산자
- position
- 유뷰브 올리버쌤
- JDK
- es6
- 취업반
- hanq
- 한큐
- math
- egov
- 자바스크립트
- 이클립스
- break문
- web
- 전자정부프레임워크
- 유튜브 올리버쌤
Archives
- Today
- Total
호다닥
Javascript Event - Codeit(Javascript로 배우는 '인터랙티브 웹') 본문
Event (이벤트)
HTML 요소들에게 일어날 수 있는 일들
사용자가 요소를 클릭한다
마우스가 요소 위로 올라온다.
마우스가 요소 밖으로 나간다.
페이지 로딩이 끝난다.
사용자가 키보드를 누른다.
이런 이벤트가 일어났을 때 어떤 동작들이 일어나도록 할 수 있는데, 이런 동작을 가능하게 하는 것이 Event Handling 이다.
사용예시1
사용예시2
HTML 부분에는 Javascript 코드를 최대한 적게 넣어야 코드가 깔끔해보인다.
사용예시의 코드들을 아래처럼 작성하면 좀 더 깔끔해보인다.
jQuery vs 순수 자바스크립트
이벤트를 등록하는 jQuery 코드의 예시는 아래와 같다.
$('#home').on('click', clickHome);
$('#seoul').on('click', clickSeoul);
$('#tokyo').on('click', clickTokyo);
$('#paris').on('click', clickParis);
만약 위 코드를 순수 자바스크립트 (Vanilla Javascript)로 작성하면 아래와 같이 나타낼 수도 있다.
document.getElementById('home').addEventListener('click', clickHome);
document.getElementById('seoul').addEventListener('click', clickSeoul);
document.getElementById('tokyo').addEventListener('click', clickTokyo);
document.getElementById('paris').addEventListener('click', clickParis);
키보드 이벤트
jquery의 파라미터가 document 이면 페이지 전체를 의미한다.
즉, 위 코드는 해당 페이지에서 키보드를 누르면 processKeyEvent 함수를 실행한다.
key에는 어떤 키를 눌렀는지에 대한 정보가 들어가는데, 이를 활용하여 어떤 키를 누르냐에 따라 각기 다른 함수를 호출할 수 있다.
'Javascript' 카테고리의 다른 글
CSS basics (0) | 2020.10.02 |
---|---|
JS. function에서의 console.log 와 return (0) | 2020.06.25 |
for 문/ while 문 의 차이 - Codeit(Javascript로 배우는 '인터랙티브 웹') (0) | 2018.10.01 |
break문 / continue문 - Codeit(Javascript로 배우는 '인터랙티브 웹') (0) | 2018.10.01 |
Array / Date - Codeit (0) | 2018.09.30 |
Comments