티스토리 뷰

브라우저에서 발생하는 이벤트(마우스 클릭, 키보드 입력, 스크롤, 네트워크 연결, 리소스 로드 등)에 따라 어떤 일을 하라고 등록해 줄 수 있다. 이 때 이용하는 것이 Event Listener

어떻게? addEventListener를 이용

target.addEventListener(type, listener[, options]);

 

예제)

html

<html>
    <header></header>
    <body>
        <div class="outside">outside</div>
    </body>
    <script src="test.js"></script>
</html>

javascript

var el = document.querySelector(".outside");
el.addEventListener("click",function(e) {
    console.log("clicked!",e);
    console.log(e.target.className, e.target.nodeName);
    console.log(e.target.innerText);
})

실행 결과

 

참고:

https://developer.mozilla.org/ko/docs/Web/API/EventTarget/addEventListener#The_event_listener_callback

 

EventTarget.addEventListener()

EventTarget의 addEventListener() 메서드는 지정한 이벤트가 대상에 전달될 때마다 호출할 함수를 설정합니다.

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Web/Events

 

이벤트 참조

DOM 이벤트는 발생한 흥미로운 것을 코드에 알리기 위해 전달됩니다. 각 이벤트는 Event 인터페이스를 기반으로한 객체에 의해 표현되며 발생한 것에 대한 부가적인 정보를 얻는데 사용되는 추가적인 커스텀 필드 또는 함수를 가질수도 있습니다. 이벤트는 렌더링 모델에서 기본적인 사용자 인터렉션부터 발생한 것에대한 자동 알림까지 모든 것을 나타낼 수 있습니다.

developer.mozilla.org

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함