본문 바로가기
인간은 어떻게 배울까

[html/js] onclick 이벤트 처리하는 세가지 방법

by 개발하는 아인 2023. 7. 13.

onclick 이벤트 처리하기

vanilla js 예시입니다. 리액트 X

 

 

 

1. <button>의 onclick 속성에 직접 코드 전달하기

<button onclick="alert('버튼이 클릭되었습니다')">클릭</button>

 

2. <button>의 onclick 속성에 함수 실행문 전달하기

<!DOCTYPE html>
<html>
  <body>
    <button onclick="myFunction()">클릭</button>

    <script>
      function myFunction() {
        alert("버튼이 클릭되었습니다.")
      }
    </script>
  </body>
</html>

 

3. <button>을 DOM으로 조작하기

버튼을 getElementById로 객체로 받아와서 javascript .onclick 메서드로 함수 할당해주기

<!DOCTYPE html>
<html>
  <body>
    <button id="btnHello">클릭</button>

    <script>
      document.getElementById("btnHello").onclick = function () {
        alert("버튼이 클릭되었습니다.");
      };
    </script>
  </body>
</html>

 

4. <button>를 javascript 이벤트 리스너로 조작하기

<!DOCTYPE html>
<html>
  <body>
    <button id="btnHello">클릭</button>

    <script>
      const myButton = document.getElementById("btnHello");

      myButton.addEventListener("click", () => {
        alert("버튼이 클릭되었습니다.");
      });
    </script>
  </body>
</html>

 

 

쓰고 보니 4가지네요. : P