inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]

이벤트 함수에서 임의의 인자 e의 역할에 대해 궁금증이 생겨서 문의드립니다!

673

밀크티

작성한 질문수 26

0

안녕하세요 선생님 :)

바쁘실텐데 죄송합니다.

function mouseFunc(e){
    console.log(e.clientX, e.clientY);
}

이 부분에 인자 e의 역할은

이벤트를 감지하기 위한 인자인 것으로 이해하고 있습니다.

이 부분이 맞을까요?😊

실습하다보니, e를 넣으면 정상 작동이 되나.

e를 인자로 넣지 않으면 오류가 뜨는 이유는 무엇인지 궁금해서..

굳이 임의의 인자를 넣어 이벤트를 감지 시켜야 하는 자바스크립트의 생태계에 대해 좀 더 스터디 해보려고 하는데 

뭐라고 검색해야 자료를 찾고 스터디 할 수 있을까요?

javascript vanillajs 인터랙티브-웹

답변 1

0

코딩일레븐

질문 주신 함수내에서 e.clientX 를 사용하지 않으면 e 가 없어도 에러가 나지 않습니다.

없는 e를 찾아서 에러가 난겁니다.

예를 들어 아래처럼 클릭 체크 용도라면 e 가 없어도 됩니다.

const button = document.querySelector("button");

button.addEventListener("click", function(){

alert("클릭")

});

테스트 해보세요.

const button = document.querySelector("button");

button.addEventListener("click", mouseEvent);

button.addEventListener("mouseover", mouseEvent);

button.addEventListener("mouseout", mouseEvent);

function mouseEvent(e){

    console.log(e.type)

}

console.log(e) 를 찍어서 보시면 공부가 많이 되실겁니다.

위 처럼 하나의 함수에 type으로 분기처리해서 각각 처리하기도 합니다. 

mouse position interpolation과 transition linear interpolation의 차이

0

72

1

mousemove 시 따라 다니는 커서 이미지 wheel 할 경우

0

180

2

부드러운 움직임 구현1 강의 부분 질문있습니다.

0

147

2

go live 실시간 크롬

0

321

1

javascript 도움말 vsCode 확장팩 문의!

0

362

1

블로그 상단 페럴렉스 효과 구현 질문 있습니다!

0

356

1

마우스 인터렉티브 변형 질문

0

338

1

안녕하세요. 수업 잘 듣고 있습니다. 포트폴리오 관련 질문도 가능할까요?

0

397

1

나비가 버튼위로올라가면 버튼의 hover기능이 멈춰버려요

0

344

1

perspective에 대해서

0

285

1

CSS에서 궁금했던 부분 -실전 페럴렉스 강의 부분

0

480

1

requestAnimationFrame 질문

0

362

1

리뉴얼 이전 강의 파일

0

441

1

코드가 미리보기로 보여주는 확장프로그램이 뭔가요?

0

747

1

수업 파일 부탁드립니다~

0

323

1

배경질문

0

353

1

textWrap의 position을 relative로 주는 것에 대해 질문있습니다!

0

289

1

safari에서 position fixed가 잘 동작하지 않습니다

0

981

1

addEventListener후에 익명함수 실행할때 뒤에 false는 어떤 역할을 하는건가요?

0

556

1

스피드 변수로 scrollTop을 두는 이유가 무엇인가요?

0

363

1

완성파일 어디서 받아볼 수 있나요 ?

0

432

1

완성 파일 요청 드립니다.

0

301

1

사진들이 상단 nav바를 침범하는데 침범 못하게 어떻게해야할까요?

0

152

1

리액트로 하면 어떻게 해야할지 작성해주실수있나요?

0

365

1