JavaScript 이벤트
HTML 이벤트는 HTML 요소에 발생하는 “동작“입니다.
HTML 페이지에서 JavaScript가 사용될 때, JavaScript는 이러한 이벤트에 “반응“할 수 있습니다.
HTML 이벤트
HTML 이벤트는 브라우저가 수행하는 작업일 수도 있고 사용자가 수행하는 작업일 수도 있습니다.
다음은 HTML 이벤트의 몇 가지 예입니다.
- HTML 웹 페이지 로드 완료
- HTML 입력 필드 변경
- HTML 버튼 클릭
종종, 이벤트가 발생할 때, 여러분은 무언가를 하고 싶을지도 모릅니다.
JavaScript를 사용하면 이벤트가 탐지될 때 코드를 실행할 수 있습니다.
JavaScript 코드로 작성된 이벤트 핸들러 속성을 HTML 요소에 추가할 수 있습니다.
작은 따옴표 사용:
<element event='JavaScript 코드'>
큰 따옴표 사용:
<element event="JavaScript 코드">
다음 예제에서는 onclick
속성(코드 포함)이 <button>
요소에 추가됩니다.
예제 1
<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>
위의 예에서 JavaScript 코드는 id=”discript”로 요소의 내용을 변경합니다.
다음 예제에서 코드는 자체 요소의 내용을 변경합니다(this.innerHTML
사용).
예제 2
<button onclick="this.innerHTML = Date()">The time is?</button>
자바스크립트 코드는 대부분 장문입니다. 함수를 호출하는 이벤트 속성을 사용하는 것이 더 일반적입니다.
예제 3
<button onclick="displayDate()">The time is?</button>
자주 사용되는 HTML 이벤트
이벤트 | 설명 |
onchange | HTML 요소 변경 시 |
onclick | 사용자가 HTML 요소를 클릭할 시 |
onmouseover | 사용자가 HTML 요소 위로 마우스를 이동할 시 |
onmouseout | 사용자가 HTML 요소 밖으로 마우스를 이동할 시 |
onkeydown | 사용자가 키보드 키를 누를 시 |
onload | 브라우저가 페이지 로드를 마쳤을 시 |
이벤트 핸들러
이벤트 핸들러를 사용하여 사용자 입력, 사용자 작업 및 브라우저 작업을 처리하고 확인할 수 있습니다.
- 페이지가 로드될 때마다 수행해야 하는 작업
- 페이지를 닫을 때 수행해야 하는 작업
- 사용자가 버튼을 클릭할 때 수행해야 하는 작업
- 사용자가 데이터를 입력할 때 확인해야 할 내용
- 기타 등등…
자바스크립트가 이벤트와 연동되도록 하기 위해 많은 다양한 방법을 사용할 수 있습니다.
- HTML 이벤트 속성은 JavaScript 코드를 직접 실행할 수 있습니다.
- HTML 이벤트 속성은 JavaScript 함수를 호출할 수 있습니다.
- HTML 요소에 자신의 이벤트 핸들러 기능을 할당할 수 있습니다.
- 이벤트를 전송하거나 처리하지 못하도록 할 수 있습니다.
- 기타 등등…