Frontend/JavaScrpit

Event handler

필리힐리 2021. 3. 24. 18:12

-<button id="btn">을 getElementById, querySelector로 선택해 변수 btn에 담아놓은 상황을 가정한다

 

자바스크립트 이벤트 핸들러 꾸러미 중 일부

 

-자바스크립트는 내부에 위 사진과 같은 이벤트 핸들러 함수들을 가지고 있고

이벤트에 등록해 놓은 함수의 파라미터에 뿌려준다

*파라미터에 이벤트 핸들러 함수 전체가 들어 있기 때문에 모두 사용 가능하다

ex) 파라미터.target을 a라는 변수에 담고 alert(a.id);를 실행하면 id 값 btn이 출력된다

 

유저는 위 사진의 함수가 동작하는 상황이 발생했을 때

2가지 방법으로 유저가 지정한 함수를 실행하도록 할 수 있다

 

1. btn.addEventListener("이벤트 핸들러 함수", 실행하고 싶은 유저 함수);

*지정한 변수에 이벤트 핸들러 함수가 동작했을 때

실행하고 싶은 유저 함수를 실행하도록 꾸러미의 이벤트 핸들러에 등록

 

2. btn.on함수 = 실행하고 싶은 유저 함수

*on함수에는 onclick, onfocus, onkeypress 등이 있고

1번 방법을 간소하게 만든 버전이므로 실행 결과는 동일하다

*지정한 변수에 on함수가 동작했을 때

실행하고 싶은 유저 함수를 실행하도록 꾸러미의 이벤트 핸들러에 등록

 

'Frontend > JavaScrpit' 카테고리의 다른 글

Inline 형태 호출  (0) 2021.03.31
window.addEventListener()  (0) 2021.03.25
Function  (0) 2021.03.24
배열, 객체 생성  (0) 2021.03.23
NaN  (0) 2021.03.23