메뉴 건너뛰기

2020.08.16 16:34

이벤트리스너 질문

조회 수 63 댓글 2

안녕하세요 저자님.

열심히 공부하다가 또 왔습니다.

이벤트리스너에 관한 질문드립니다.

 

https://ancandy.github.io/web1/s7%EC%98%A4%EB%A5%98.html

p.385 실습 7번-1 문제 해결중에 

p.363 방식으로 아래와 같이 작성했더니 오류가 발생했습니다.

 imgs[1].onclick='this.style.transform="rotate(90deg)"';

 

Q. 왜 작동이 안되는건가요?

혹시, html태그 내에서 onclick 프로퍼티로 접근할때는 가능하지만,

DOM객체의 onclick 프로퍼티로 접근할때는 함수명만 할당을 해야하는건가요?

?
  • ?
    관리자 2020.08.16 22:35

    DOM객체의 onclick 프로퍼티로 접근할때는 함수명이나 함수를 할당 해야합니다.
    익명의 함수를 사용하면 다음과 같이 할 수 있습니다. 익명의 함수 사용법은 9장 394페이지에 있습니다.
    imgs[1].onclick=function(e) {
    e.target.style.transform="rotate(90deg)"
    }

    여기서 e는 이벤트 객체이고 이벤트 객체로 부터 어느 DOM 객체에 이벤트가 발생하였는지를 알아내기 위해
    e.target을 사용한 것입니다. img[1]과 같은 것들을 가능하면 코드에 넣지 않는 것이 바람직합니다.

    그러니까 함수 change()도 다음과 같이 고치면 좋죠.
    function change(e){
    e.target.style.transform="rotate(90deg)";
    }

    두 이미지에 대해 모두 다음과 같이 하나의 change() 함수를 사용할 수 있슴니다.
    var imgs = document.getElementsByTagName("img");
    imgs[0].onclick=change;
    imgs[1].onclick=change;

    function change(e){
    e.target.style.transform="rotate(90deg)";
    }

  • ?
    열심히 공부하는 독자 2020.08.16 22:44
    답변 감사드립니다! 저자님
    더 열심히 공부해야겠습니다.

QnA

공부하면서 궁금했던 것을 질문해보세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. file 관리자 2017.06.20 18304
383 6장 이론문제 9번 지역,전역,블록변수 질문이요. 문신 2022.12.10 60
382 185쪽 질문있습니다.. 3 file ㅇㅇ 2020.04.30 62
381 open 8 질문 2 열심히 공부하는 독자 2020.08.15 62
» 이벤트리스너 질문 2 열심히 공부하는 독자 2020.08.16 63
379 z-index 관련 질문 번역봇 2020.10.13 63
378 p.469 6번 질문드립니다. 4 열심히 공부하는 독자 2020.09.08 64
377 264p 문의 1 . 2020.10.15 65
376 361page 예제 8 -2 질문입니다. 1 ㅁㄴㅇㄻㄴㅇㄹ 2019.08.14 67
375 예제 6-24관련 질문드립니다. 3 초보 2020.06.05 67
374 p.133 질문이요 1 컴퓨터공학생 2020.08.30 67
373 예제 9-12질문이요! 1 ㅇㅇ 2018.11.27 68
372 <li> 1 랄라 2019.05.29 69
371 p.524 쿠키 질문드립니다. 2 열심히 공부하는 독자 2020.09.12 71
370 1장 10번 문제 답 문의 MIKAEL 2022.12.07 71
369 태그와 속성 2 tc0712 2021.09.08 72
368 302p. 7번에 (2)번 문제 2020.10.15 73
367 p.133 질문이요 1 컴퓨터공학생 2020.08.30 74
366 예제 3-1 1 초보 2018.04.15 75
365 DOM트리 질문 1 열심히 공부하는 독자 2020.08.17 76
364 2장 인라인프레임만들기 예제 2-24 file 고수가되고싶어요 2020.10.10 76
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 21 Next
/ 21
위로