HTML에서 발생하는 이벤트는 주로 마우스 및 입력양식에서 발생하며 문서의 로딩과 관련한 특별한 이벤트도 포함됨
| 종류 | 이벤트명 | 설명 |
|---|---|---|
| click | 클릭시 발생 | |
| 마우스 | mousedown | 마우스를 클릭 했을때 발생 |
| mouseup | 마우스에서 손을 땟을때 발생 | |
| mousemove | 마우스가 움직였을 때 발생 | |
| mouseout | 마우스가 특정 객체 밖으로 나갔을 때 발생 | |
| 키보드 | keyrpess | 키를 누르고 있을때 발생 |
| keyup | 키에서 손을 땟을때 발생 | |
| keydown | 키를 눌렀을때 발생 | |
| 폼 | focus | 포커스를 얻었을때 발생 |
| blur | 포커스를 잃었을때 발생 | |
| change | 변동이 있을시 발생 | |
| submit | 폼을 전송 했을시 발생 | |
| 문서 | load | 문서의 로드가 완료 되었을때 발생 |
1) 일반
| 속성 | 설명 |
|---|---|
| type | 발생한 이벤트의 종류를 나타내는 문자열을 반환 |
| target | 실제로 이벤트를 발생시킨 요소를 가리킴 |
| currentTarget | 이벤트에 바인딩된 DOM 요소를 가리킴 |
2) 좌표
| 속성 | 설명 |
|---|---|
| screenX, Y | 마우스 포인터가 모니터 경계로부터 떨어진 픽셀 거리 |
| pageX, Y | 스크롤 축의 이동거리를 기준으로 한 포인터의 좌표값 |
| clientX, Y | 마우스 포인터의 브라우저 표시 영역 상의 좌표값 |
3) 키보드, 마우스
| 속성 | 설명 |
|---|---|
| mouse | 마우스 눌러진 버튼 (좌측 버튼 : 0, 가운데 : 1, 우측 : 2) |
| key | 눌린 키의 값 |
| altKey | Alt 키 눌려진 여부 (true : 눌려짐, false : 안 눌려짐) |
| ctrlKey | Ctrl 키 눌려진 여부 |
| shiftKey | 시프트 키 눌려진 여부 |
| 메소드 | 설명 |
|---|---|
| preventDefault() | 이벤트에 대한 웹브라우저의 기본동작 취소 |
| 주로 링크를 클릭했을 때 새롱누 페이지로 이동(a태그)하거나 | |
| 폼을 제출했을 때 페이지가 리로드(form태그) 되는 동작을 막기 위해 사용 |
이벤트 리스너에 연결된 이벤트 핸들러를 실행이벤트 객체를 인수로 전달 받을 수 있는데 이를 이용하여 이벤트의 성질을 결정하거나, 이벤트의 기본 동작을 막을 수 있음| 이벤트 | 이벤트속성(이벤트 리스너) | 이벤트 핸들러 |
|---|---|---|
| click | onclick | function(){} |

▶이미지 출처: https://joshua1988.github.io/web-development/javascript/event-propagation-delegation
<button onclick="alert('클릭')">버튼</button>
<button onclick="test()">버튼</button>
<script>
function test() {
alert('클릭');
}
</script>
<button>버튼</button>
<script>
const Btn = document.querySelector('button');
Btn.onclick = function () {
alert('클릭');
}
</script>
이미지 출처: https://poiemaweb.com/js-event
<button>버튼</button>
<script>
const Btn = document.querySelector('button');
Btn.addEventListener("click", function() {
alert('클릭');
});
</script>