바르고 뜨겁게

Vanilla JS - Events and event handlers 본문

자바스크립트/Vanilla Js

Vanilla JS - Events and event handlers

RightHot 2018. 11. 25. 11:15

다음과 같이 자바스크립트에서 이벤트를 캐치해서 사용이 가능하다.

단, 주의할점은 window.addEventListener("resize", handleResize())

상기와 같이 호출함수 자리에 handleResize() 처럼 사용하면 이벤트가 발생됬을대 함수가 호출되는게 아니라

즉시 호출되어 버린다.


  • .addEventListener("이벤트이름", 호추함수명) - 이벤트리스너

    • "resize"

      // event 파라미터는 어디서생성되는가? 자바스크립트가 자동으로 함수에 객체를 붙인다.
      function handleResize(event){
         console.log("사이즈변경 핸들러 호출 : ", event);
      }

      window.addEventListener("resize", handleResize); // ("이벤트이름", 호출될함수)
      사이즈변경 핸들러 호출 :  
        Event {isTrusted: true, type: "resize", target: Window, currentTarget: Window, eventPhase: 2, …}


    • "click"

      const getId = document.querySelector("#title");

      function handleClick(event){
         console.log("클릭 핸들러 호출 : ", event);
      }

      getId.addEventListener("click", handleClick);
      클릭 핸들러 호출 :  MouseEvent {isTrusted: true, screenX: 2040, screenY: 148, clientX: 134, clientY: 50, …}


Comments