태그

2015년 2월 27일 금요일

13. 자바스크립트 이벤트(JS Events)

[참고] http://www.w3schools.com/js/js_events.asp

HTML이벤트는 HTML요소에서 발생할 수 있는 상황이다.
자바스크립트가 HTML페이지에서 사용될 때, 자바스크립트는 이런 이벤트에 반응한다.

HTML Events(HTML 이벤트)

HTML 이벤트는 브라우저나 사용자가 행하는 어떤 것이 될 수 있다.
아래는 HTML 이벤트의 예제들이다.
  • HTML 웹페이지 로딩이 끝났을때
  • HTML 입력 필드가 변경됬을 때
  • HTML 버튼이 클릭됐을 때
종종 이벤트가 발생할 떄, 당신은 뭔가 하고싶을지도 모른다.
자바스크립트는 이벤트가 감지됐을 때 코드가 실행되도록 한다.
HTML은 자바스크립트 코드와 함께 이벤트 핸들러 속성이 HTML 코드에 추가되도록 해준다.
With single quotes:
<some-HTML-element some-event='some JavaScript'>
With double quotes:
<some-HTML-element some-event="some JavaScript">
다음 예에서, onclick 속성은(코드포함) 버튼요소에 추가된다.

Example

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

Try it Yourself »
위 예에서, 자바스크립트 코드는 id가 demo인 것의 내용을 바꾼다.
다음 예에서, 코드는 자신의 요소의 내용을 바꾼다.
In the next example, the code changes the content of it's own element (this.innerHTML 사용):

Example

<button onclick="this.innerHTML=Date()">The time is?</button>

Try it Yourself »
Note자바스크립트 코드는 종종 긴 라인 수를 가진다. 이는 함수를 호출하는 이벤트 속성을 볼일이 더 많다는 것이다.

Example

<button onclick="displayDate()">The time is?</button>

Try it Yourself »

Common HTML Events

이것은 몇 일반적인 HTML 이벤트 목록이다.
EventDescription
onchangeHTML요소가 변결될 때 An HTML element has been changed
onclick사용자가 HTML 요소를 클릭할 때 The user clicks an HTML element
onmouseover사용자가 HTML요소에 마우스를 올렸을 때 The user moves the mouse over an HTML element
onmouseout사용자가 HTML 요소에서 마우스를 멀리했을 때 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

What can JavaScript Do?(자바스크립트가 할 수 있는 것?)

이벤트 핸들러는 사용자 입력, 사용자 동작, 브라우저 동작을 다루거나 확인하는데 사용될 수 있다.
  • 페이지 로드마다 수행되어야 하는 것
  • 페이지가 닫힐 때 수행되어야 하는 것
  • 사용자가 버튼을 클릭했을 때 수행되어야 할 동작
  • 사용자가 데이터를 입력했을 때 확인되어야 할 내용
  • 등 ...
여러가지 메소드는, 자바스크립트가 이벤트와 같이 작동하도록 사용될 수 있다. 
  • HTML 이벤트 속성은 자바스크립트 코드를 직접 실행할 수 있다.
  • HTML 이벤트 속성은 자바스크립트 함수를 호출 할 수 있다.
  • 자신의 이벤트 핸들러 기능을 HTML 요소에 할당할 수 있다.
  • 이벤트가 전송되거나 처리되는 것을 막을 수 있다.
  • 등 ...
NoteYou will learn a lot more about events and event handlers in the HTML DOM chapters.

댓글 없음:

댓글 쓰기