웹 사이트는 클릭, 탭, 스크롤, 화면 불러오기, JSON 읽기 오기 등 다양한 이벤트가 존재하며,
자바스크립트는 클릭, 탭 등의 동작에 따른 이벤트 처리가 가능
이벤트 처리는 addEventListener( )를 사용해 제어
이벤트타깃.addEventListener(이벤트명, 리스너, [옵션*]) - 이벤트 리스너 설정
*생략가능
// 요소의 참조 정보 가져오기 const button = document.querySelector( '.button' ); // 화살표 함수 사용하기 button.addEventListener( 'click' , ( ) => { console.log( '버튼 클릭 이벤트가 발생하였습니다.' ); }); |
// 요소의 참조 정보 가져오기 const button = document.querySelector('.button'); // function 선언을 사용하기 button.addEventListener( 'click', function( ) { console.log( '버튼 클릭 이벤트가 발생하였습니다.' ); }); |
// 요소의 참조 정보 가져오기 const button = document.querySelector('.button'); // 함수명 지정하기 button.addEventListener( 'click', onClickButton); function onClickButton( ) { console.log( ' 버튼 클릭 이벤트가 발생하였습니다.'); }); |
화살표 함수는 this를 고정할 수 있다는 장점을 가졌음
이벤트의 함수는 인수를 통해 이벤트 정보를 가져올 수 있음
button.addEventListener( 'click', ( event ) => { // 이벤트 정보 출력 console.log( event ); }); |
이벤트 정보(이벤트 객체)는 발생한 이벤트에 따라 MouseEvent나 KeyboardEvent 등 다양한 종류가 있음
이벤트 객체는 이벤트가 발생한 요소와 참조 정보, 입력된 키 등의 정보를 포함
발생한 요소는 target 속성을 이용해 확인할 수 있음
button.addEventListener( 'click' , (event) => { // 클릭한 버튼의 요소 출력 console.log( event.target); }); |
이벤트 리스너 1회 실행하기 (0) | 2022.09.21 |
---|---|
마우스 좌표 확인하기 (0) | 2022.09.21 |
undefined 자료형 (0) | 2022.08.19 |
구문오류에 대해서 (0) | 2022.08.19 |
연습문제 - 주사위 게임 (0) | 2022.07.05 |