• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 이벤트 함수와 관련해서 질문 있습니다.

이벤트 함수와 관련해서 질문 있습니다.

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 글쓴이
  • #48364

    오송미
    참가자
    안녕하세요. 
    이벤트리스너 안에서 사용하는 이벤트 함수 중 e.preventDefault(), e.stopPropagation() 함수에 대해 궁금증이 있어 여쭤봅니다.
    우선 단순 코드만 보기애는 이해가 어려울 거 같아 이해를 돕기위해, https://codepen.io/sso123/pen/WNJXgjj 를 참고해주시면 감사하겠습니다.
    JS 파일에서 
    
    검은색 배경만 클릭 했을 때, 누르면 모달창이 닫게 하는 코드를 짠 뒤 
    e.preventDefault() 함수를 활용하고 싶어, 이벤트리스너 함수 뒤에 e.preventDefault() 함수를 넣어 e.preventDefault() 함수 뒤 이벤트가 실행되지 않도록 
    하게 해주려 했는 데요. 
    e.preventDefault() 함수 넣는 자리가 이상한 건지 e.preventDefault() 함수 작동하지 않고 있는 걸 확인했습니다.
    검정색 배경만 클릭 했을 때, 모달창이 닫히는 걸 막게 하기 위한 이벤트e.preventDefault() 함수를 사용하여 실행시키고 싶은 데 어떻게 하면 좋을까요?
    구글링을 통해 여러모로 찾아봤지만, 이벤트리스너 뒤에 e.preventDefault() 함수를 대부분 작성하였더라구요. 제가 잘못 이해한걸까요? 
    참고로,  e.stopPropagation() 함수 또한 이벤트 리스너 뒤에 넣은 결과 실행이 되지 않았습니다.  어떻게 해결하면 좋을까요?
    
    
    		
    	
    #48376

    codingapple
    키 마스터
    preventDefault()는 이벤트로인해 동작하는 현상을 막아주는역할일 뿐입니다 
    클릭을 막아주진않습니다 
    
    
    #48773

    오송미
    참가자
    'preventDefault()는 이벤트로인해 동작하는 현상을 막아주는역할일 뿐. 클릭을 막아주지는 않는다' 라고 말씀하셨는 데, 
    검정색 배경을 클릭 했을 때 '모달창이 닫히는 것'도 이벤트에 포함되지 않나요? 
    preventDefault()가 클릭은 막아주지 않기때문에, 클릭 자체는 될 수 있어도 클릭으로 인해 발생하는 이벤트는 막아줄 수 있지 않나요? 
    
    #48933

    codingapple
    키 마스터
    내가 짠 코드말고 이벤트로 발생하는 브라우저 기본동작을 막아줍니다
    #49004

    오송미
    참가자
    아 그렇군요! 답변 감사합니다.👍😊
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠