Link Search Menu Expand Document

HTML DOM Events

Table of contents

  1. Events Basic
    1. Reacting to Events
    2. Assign Event Attributes
    3. Assign Events Using the HTML DOM
  2. DOM Events
    1. Document/Window Events
    2. Form Event
    3. Mouse Events
    4. HTML DOM Event Object Reference

Events Basic

Reacting to Events

JavaScript lets you execute code when events are detected

HTML을 사용하면 JavaScript 코드가있는 이벤트 핸들러 속성 을 HTML 요소에 추가 할 수 있다

Syntax

<element event="some JavaScript">

자주 사용되는 돔 이벤트

EventDescription
onchangeAn HTML element has been changed
onclickThe user clicks an HTML element
onmouseoverThe user moves the mouse over an HTML element
onmouseoutThe user moves the mouse away from an HTML element
onkeydownThe user pushes a keyboard key
onloadThe browser has finished loading the page

더 알아보기

Assign Event Attributes

이벤트 속성을 사용해서 html태그에 이벤트를 할당할 수 있음

예제

<button onclick="displayDate()">Try it</button>

Assign Events Using the HTML DOM

돔을 사용해서 HTML 이벤트를 할당할 수 있음

예제

document.getElementById("myBtn").onclick = displayDate;

DOM Events

Document/Window Events

  • onload

    페이지를 들어갈 때 트리거

    방문자의 브라우저 유형 및 브라우저 버전을 확인하고 정보를 기반으로 올바른 버전의 웹 페이지를 로드하는 데 사용

    쿠키를 처리하는 데 사용할 수 있음

    예제

      <body onload="checkCookies()">
    
      <p id="demo"></p>
    
      <script>
      function checkCookies() {
        var text = "";
        if (navigator.cookieEnabled == true) {
          text = "Cookies are enabled.";
        } else {
          text = "Cookies are not enabled.";
        }
        document.getElementById("demo").innerHTML = text;
      }
      </script>
    
      </body>
    
  • onunload

    페이지를 나갈 때 트리거

    쿠키를 처리하는 데 사용할 수 있음

Form Event

  • onchange

    사용자가 입력 필드의 내용을 변경하는 경우 트리거

    입력 필드의 유효성 검사와 함께 사용

    예제

    Enter your name:
      <head>
      <script>
      function myFunction() {
        var x = document.getElementById("fname");
        x.value = x.value.toUpperCase();
      }
      </script>
      </head>
      <body>
    
      Enter your name: <input type="text" id="fname" onchange="myFunction()">
    
      </body>
    
  • onfocus

    입력 필드에 포커스가있을 때 트리거

    예제

    Enter your name:

      <script>
      function myFunction(x) {
        x.style.background = "yellow";
      }
      </script>
    
      Enter your name: <input type="text" onfocus="myFunction(this)">
    

Mouse Events

  • onmouseover

    마우스가 들어가면 트리거

  • onmouseout

    사용자가 마우스를 나가면 트리거

    예제

    Mouse Over Me
      <div onmouseover="mOver(this)" onmouseout="mOut(this)" 
      style="background-color:#D94A38;width:120px;height:20px;padding:40px;">
      Mouse Over Me</div>
    
      <script>
      function mOver(obj) {
        obj.innerHTML = "Mouse Out"
      }
    
      function mOut(obj) {
        obj.innerHTML = "Mouse Over Me"
      }
      </script>
    
  • onmousedown

    마우스 버튼을 클릭하면 트리거

  • onmouseup

    마우스 버튼을 놓으면 트리거

  • onclick

    마우스 클릭이 완료되면 onclick 이벤트가 트리거

    예제

    Click Me
      <div onmousedown="mDown(this)" onmouseup="mUp(this)" style="background-color:#D94A38;width:90px;height:20px;padding:40px;">
      Click Me</div>
    
      <script>
      function mDown(obj) {
        obj.style.backgroundColor = "#1ec5e5";
        obj.innerHTML = "Release Me";
      }
    
      function mUp(obj) {
        obj.style.backgroundColor="#D94A38";
        obj.innerHTML="Thank You";
      }
      </script>
    

HTML DOM Event Object Reference

더 많은 이벤트 확인하기


이 웹사이트는 jekyll로 제작되었습니다. Patrick Marsceill, Distributed by an MIT license.