JavaScript Events


HTML 이벤트(events)는 HTML 요소에서 일어난 "무엇(things)" 들이다.

HTML 페이지에서 JavaScript 가 사용될 때, JavaScript 는 이러한 이벤트들에 "반응(react)" 할 수 있다.


HTML Events

HTML 이벤트(event)는 브라우저가 하는 무엇이거나, 사용자가 하는 무엇일 수 있다.

HTML 이벤트의 몇가지 예:

  • HTML 웹페이지 로딩 완료
  • HTML 입력필드(input field) 변경
  • HTML 버튼을 클릭

이벤트가 발생하면, 당신은 종종 우언가를 할 수 있다. 

JavaScript는 이벤트가 발생했을 때 코드를 실행하도록 해준다.

HTML 은 이벤트 핸들러 속성(event handler attributes)을,  JavaScript 코드로, HTML 요소에 추가할 수 있게 해준다.

작은 따옴표로:

<some-HTML-element some-event='some JavaScript'>

큰 따옴표로:

<some-HTML-element some-event="some JavaScript">

다음 예에서는, onclick 속성이 (코드와 함께)  button 요소에 추가되었다.:

Example

<button onclick='getElementById("demo").innerHTML=Date()'>The time is?</button>
Try it Yourself »

위의 예에서, JavaScript 코드는 id="demo"인 요소의 내용을 변경한다..

다음 예에서는, code 가  (this.innerHTML를 사용하여) 그 자신의 요소의 내용을 변경한다:

Example

<button onclick="this.innerHTML=Date()">The time is?</button>
Try it Yourself »
Note  JavaScript 코드는 종종 여러 줄일 수 있다. 이 때는 이벤트 속성이 함수를 호출하도록 하는 것이 보통이다. :

Example

<button onclick="displayDate()">The time is?</button>
Try it Yourself »

Common HTML Events

일반적인 HTML events 목록:

Event Description
onchange An HTML element has been changed
onclick The user clicks an HTML element
onmouseover The user moves the mouse over an HTML element
onmouseout The user moves the mouse away from an HTML element
onkeydown The user pushes a keyboard key
onload The browser has finished loading the page

The list is much longer: W3Schools JavaScript Reference HTML DOM Events.


What can JavaScript Do?

이벤트 핸들러(Event handlers)는 사용자 입력/행동/브라우져 동작들을 처리하고 확인하는데 사용될 수 있다. :

  • 페이지가 로드 될 때 마다 실행 되어야 할 것들
  • 페이지를 닫을 때 실행되어야 할 것들
  • 사용자다 버튼을 클릭할 때 수행되어야 할 행동
  • 사용자 데이터 입력시 내용을 확인해야 할 때 
  • And more ...
여러 다른 메서드들이 JavaScript 가 이러한 이벤트과 작업하도록 사용될 수 있다. :
  • HTML 이벤트 속성이 JavaScript 코드를 직접 실행
  • HTML 이벤트 속성이 JavaScript 함수를 호출 
  • 당신 자신의 이벤트 핸들러 함수를 HTML 요소에 할당
  • 이벤트가 보내지거나 처리되는 것을 방지 
  • And more ...
Note  You will learn a lot more about events and event handlers in the HTML DOM chapters.

Test Yourself with Exercises!

Exercise 1 »   Exercise 2 »   Exercise 3 »