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

home2 게시판 JavaScript, TS 게시판 이벤트버블링 쪽에서 질문있습니다

이벤트버블링 쪽에서 질문있습니다

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

    병아리짹짹
    참가자
    제가 모달창을 만들었는 부분이 있는데 예전에 모달창 2개 만들려다가 2개가 안되서 구글링해서 만들었는데 밖 부분을 누르면 기능을 만드는 것에서 되는 것이 있고 안 되는 것이 있어서 그 차이가 궁금합니다
    
    일단 아래는 모달창 만든 코드입니다
    <!-- 첫 번째 Modal을 여는 클래스 -->
    <button class="view_more">점수확인</button>
     
    <!-- 첫 번째 Modal -->
    <div class="modal">
      <!-- 첫 번째 Modal의 내용 -->
      <div class="modal-content">                     
        <div class="my-3">
         <input type="number" id="min" />
       </div>
       <div class="my-3">
         <input type="number" id="hung" />
       </div>
       <div id="sc">점수는 100점 이하입니다</div>
       <button type="submit" class="btn btn-primary" id="cc">확인</button>
       <button type="button" class="btn btn-danger" id="close2">닫기</button>
     </form>
     
     <span class="close">&times;</span>    
      </div>
    </div>
    <hr>
    <!-- 두 번째 Modal을 여는 클래스 -->
    <button class="view_more">로그인</button>
    <!-- 두 번째 Modal -->
    <div class="modal">
      <!-- 두 번째 Modal의 내용 -->
      <div class="modal-content">
       <form action="success.html">
         <div class="my-3">
           <input type="text" class="form-control" id="email" />
         </div>
         <div class="my-3">
           <input type="password" class="form-control" id="pw" />
         </div>
         <div id="cf">비번은 6자 이상입니다</div>
         <button type="submit" class="btn btn-primary" id="check">전송</button>
         <button type="button" class="btn btn-danger" id="cls">닫기</button>
       </form>
       <span class="close">&times;</span>
        
      </div>
    </div>
    
    -----------------------------
    그리고 아래는 잘 작동되는 코드입니다
    
    window.onclick = function(event) {
      if (event.target.className == "modal") {
          event.target.style.display = "none";
      }
    };
    
    -----------------------------
    그리고 이것은 첫번째 모달창에서만 밖 누를 때 닫기가 되는데 두번째 모달창은 적용이 안되는 코드입니다
    
    document.querySelector(".modal").addEventListener("click", function(e){
      if(e.target.className =="modal"){
        e.target.style.display = "none";
        document.querySelector(".modal").style.display="none"
    }});
    
    
    ------------------------------
    이런식으로 질문해도 되나 모르겠는데 위 2개의 코드의 차이와 아래쪽이 왜 안되는지 알고 싶습니다
    
    
    #88725

    codingapple
    키 마스터
    document.querySelector(".modal") 은 .modal 가진것 중 맨 위에거 하나만 찾아줘서 밑에건 못찾아줍니다 querySelectorAll 씁시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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