JavaScript-이벤트

이벤트 란?

HTML과 JavaScript의 상호 작용은 사용자 또는 브라우저가 페이지를 조작 할 때 발생하는 이벤트를 통해 처리됩니다.

페이지가로드 될 때이를 이벤트라고합니다. 사용자가 버튼을 클릭하면 그 클릭도 이벤트입니다. 다른 예로는 아무 키나 누르기, 창 닫기, 창 크기 조정 등과 같은 이벤트가 있습니다.

개발자는 이러한 이벤트를 사용하여 JavaScript 코딩 된 응답을 실행하여 버튼이 창을 닫고, 메시지가 사용자에게 표시되고, 데이터가 검증되며, 상상할 수있는 거의 모든 유형의 응답을 실행할 수 있습니다.

이벤트는 DOM (Document Object Model) 레벨 3의 일부이며 모든 HTML 요소에는 JavaScript 코드를 트리거 할 수있는 이벤트 세트가 포함되어 있습니다.

HTML 이벤트 참조를 더 잘 이해하려면이 작은 자습서를 살펴보십시오 . 여기서 우리는 Event와 JavaScript 사이의 관계를 이해하는 몇 가지 예를 볼 것입니다.

onclick 이벤트 유형

사용자가 마우스 왼쪽 버튼을 클릭 할 때 발생하는 가장 자주 사용되는 이벤트 유형입니다. 이 이벤트 유형에 대해 유효성 검사, 경고 등을 넣을 수 있습니다.

다음 예제를 시도하십시오.

<html>
   <head>   
      <script type = "text/javascript">
         <!--
            function sayHello() {
               alert("Hello World")
            }
         //-->
      </script>      
   </head>
   
   <body>
      <p>Click the following button and see result</p>      
      <form>
         <input type = "button" onclick = "sayHello()" value = "Say Hello" />
      </form>      
   </body>
</html>

산출

onsubmit 이벤트 유형

onsubmit양식을 제출하려고 할 때 발생하는 이벤트입니다. 이 이벤트 유형에 대해 양식 유효성 검사를 할 수 있습니다.

다음 예제는 onsubmit을 사용하는 방법을 보여줍니다. 여기서 우리는validate()웹 서버에 양식 데이터를 제출하기 전에 함수를 사용하십시오. 만약validate() 함수가 true를 반환하면 양식이 제출되고 그렇지 않으면 데이터가 제출되지 않습니다.

다음 예제를 시도하십시오.

<html>
   <head>   
      <script type = "text/javascript">
         <!--
            function validation() {
               all validation goes here
               .........
               return either true or false
            }
         //-->
      </script>      
   </head>
   
   <body>   
      <form method = "POST" action = "t.cgi" onsubmit = "return validate()">
         .......
         <input type = "submit" value = "Submit" />
      </form>      
   </body>
</html>

onmouseover 및 onmouseout

이 두 가지 이벤트 유형은 이미지 또는 텍스트로도 멋진 효과를 만드는 데 도움이됩니다. 그만큼onmouseover 이벤트는 요소 위에 마우스를 가져 가면 트리거됩니다. onmouseout해당 요소에서 마우스를 움직일 때 트리거됩니다. 다음 예제를 시도하십시오.

<html>
   <head>   
      <script type = "text/javascript">
         <!--
            function over() {
               document.write ("Mouse Over");
            }            
            function out() {
               document.write ("Mouse Out");
            }            
         //-->
      </script>      
   </head>
   
   <body>
      <p>Bring your mouse inside the division to see the result:</p>      
      <div onmouseover = "over()" onmouseout = "out()">
         <h2> This is inside the division </h2>
      </div>         
   </body>
</html>

산출

HTML 5 표준 이벤트

표준 HTML 5 이벤트가 여기에 나열되어 있습니다. 여기서 스크립트는 해당 이벤트에 대해 실행될 Javascript 함수를 나타냅니다.

속성 기술
오프라인 스크립트 문서가 오프라인이 될 때 트리거됩니다.
Onabort 스크립트 중단 이벤트에 대한 트리거
onafterprint 스크립트 문서가 인쇄 된 후 트리거됩니다.
onbeforeonload 스크립트 문서가로드되기 전에 트리거됩니다.
인쇄 전 스크립트 문서가 인쇄되기 전에 트리거됩니다.
onblur 스크립트 창이 초점을 잃을 때 트리거됩니다.
oncanplay 스크립트 미디어가 재생을 시작할 수 있지만 버퍼링을 위해 중지해야 할 때 트리거됩니다.
oncanplaythrough 스크립트 버퍼링을 위해 중지하지 않고 미디어를 끝까지 재생할 수있을 때 트리거됩니다.
onchange 스크립트 요소가 변경 될 때 트리거됩니다.
onclick 스크립트 마우스 클릭시 트리거
oncontextmenu 스크립트 상황에 맞는 메뉴가 트리거 될 때 트리거됩니다.
ondblclick 스크립트 마우스 두 번 클릭시 트리거
Ondrag 스크립트 요소를 끌 때 트리거됩니다.
Ondragend 스크립트 드래그 작업 종료시 트리거
Ondragenter 스크립트 요소를 유효한 놓기 대상으로 끌면 트리거됩니다.
ondragleave 스크립트 요소를 유효한 놓기 대상 위로 끌면 트리거됩니다.
Ondragover 스크립트 드래그 작업 시작시 트리거
ondragstart 스크립트 드래그 작업 시작시 트리거
온 드롭 스크립트 드래그 된 요소가 드롭 될 때 트리거됩니다.
ondurationchange 스크립트 미디어 길이가 변경되면 트리거됩니다.
비어있는 스크립트 미디어 리소스 요소가 갑자기 비워지면 트리거됩니다.
계속 스크립트 미디어가 끝에 도달하면 트리거됩니다.
오류 스크립트 오류가 발생하면 트리거됩니다.
onfocus 스크립트 창이 포커스를받을 때 트리거됩니다.
onformchange 스크립트 양식이 변경 될 때 트리거됩니다.
onforminput 스크립트 양식이 사용자 입력을받을 때 트리거됩니다.
onhaschange 스크립트 문서가 변경되면 트리거됩니다.
입력 스크립트 요소가 사용자 입력을받을 때 트리거됩니다.
oninvalid 스크립트 요소가 유효하지 않을 때 트리거됩니다.
onkeydown 스크립트 키를 누를 때 트리거됩니다.
onkeypress 스크립트 키를 눌렀다 놓을 때 트리거됩니다.
onkeyup 스크립트 키를 놓을 때 트리거됩니다.
길 위에 스크립트 문서가로드 될 때 트리거됩니다.
onloadeddata 스크립트 미디어 데이터가로드 될 때 트리거됩니다.
onloadedmetadata 스크립트 미디어 요소의 기간 및 기타 미디어 데이터가로드 될 때 트리거됩니다.
onloadstart 스크립트 브라우저가 미디어 데이터를로드하기 시작할 때 트리거됩니다.
onmessage 스크립트 메시지가 트리거 될 때 트리거됩니다.
onmousedown 스크립트 마우스 버튼을 누를 때 트리거됩니다.
onmousemove 스크립트 마우스 포인터가 움직일 때 트리거됩니다.
onmouseout 스크립트 마우스 포인터가 요소 밖으로 이동할 때 트리거됩니다.
onmouseover 스크립트 마우스 포인터가 요소 위로 이동할 때 트리거됩니다.
onmouseup 스크립트 마우스 버튼을 놓을 때 트리거됩니다.
onmousewheel 스크립트 마우스 휠이 회전 할 때 트리거됩니다.
온라인 스크립트 문서가 오프라인이 될 때 트리거됩니다.
오노 인 스크립트 문서가 온라인 상태가되면 트리거됩니다.
ononline 스크립트 문서가 온라인 상태가되면 트리거됩니다.
onpagehide 스크립트 창이 숨겨지면 트리거됩니다.
onpageshow 스크립트 창이 표시 될 때 트리거됩니다.
onpause 스크립트 미디어 데이터가 일시 중지 될 때 트리거됩니다.
onplay 스크립트 미디어 데이터 재생이 시작될 때 트리거됩니다.
onplaying 스크립트 미디어 데이터 재생이 시작되면 트리거됩니다.
온팝 스테이트 스크립트 창의 기록이 변경 될 때 트리거됩니다.
진행 중 스크립트 브라우저가 미디어 데이터를 가져올 때 트리거됩니다.
onratechange 스크립트 미디어 데이터의 재생 속도가 변경되면 트리거됩니다.
onreadystatechange 스크립트 준비 상태가 변경 될 때 트리거됩니다.
Onredo 스크립트 문서가 다시 실행을 수행 할 때 트리거됩니다.
onresize 스크립트 창 크기가 조정될 때 트리거됩니다.
스크롤 스크립트 요소의 스크롤바가 스크롤 될 때 트리거됩니다.
찾다 스크립트 미디어 요소의 검색 속성이 더 이상 참이 아니고 검색이 종료 될 때 트리거됩니다.
onseeking 스크립트 미디어 요소의 검색 속성이 true이고 검색이 시작된 경우 트리거됩니다.
onselect 스크립트 요소가 선택되면 트리거됩니다.
설치 스크립트 미디어 데이터를 가져 오는 데 오류가있을 때 트리거됩니다.
onstorage 스크립트 문서가로드 될 때 트리거됩니다.
제출시 스크립트 양식이 제출 될 때 트리거됩니다.
onsuspend 스크립트 브라우저가 미디어 데이터를 가져 왔지만 전체 미디어 파일을 가져 오기 전에 중지 된 경우 트리거됩니다.
ontimeupdate 스크립트 미디어가 재생 위치를 변경할 때 트리거됩니다.
Onundo 스크립트 문서가 실행 취소를 수행 할 때 트리거됩니다.
언로드 스크립트 사용자가 문서를 떠날 때 트리거됩니다.
onvolumechange 스크립트 미디어가 볼륨을 변경할 때 트리거되며 볼륨이 "음소거"로 설정된 경우에도 트리거됩니다.
대기 중 스크립트 미디어 재생이 중지되었지만 다시 시작될 것으로 예상되는 경우 트리거됩니다.