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

home2 게시판 JavaScript, TS 게시판 javascript 로 html 만들기

javascript 로 html 만들기

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

    심현석
    참가자
     
    안녕하세요 category_list(전체/20~30대/40대/50대) 를 누르면 안에 내용물 순서를 바꾸는 코드를 작성중입니다 . 
    해당 카테고리를 누르면 javascript로 내용물을 수정해주려고 하는데 카테고리를 누르면 안에 내용물을 다 비우고 새롭게 html 을 만드려는데 
    그 이후로 category_list 의 클릭이 동작하지 않습니다 . 안에 html을 재정립해서 그런걸까요 ? console.log(1) 출력 결과   전체버튼을 계속 누르면 1이 출력되어야 하는데
    처음 한번만 작동하고 작동하지 않습니다 ( 1이 한번만 출력된다는 말) 
    제 말이 잘 전달되었는지 모르겠네요 ㅠㅠ
     
    #81759

    codingapple
    키 마스터
    html 생성하는 코드 밑에 이벤트리스너 부착하는 코드도 추가합시다
    #81766

    심현석
    참가자
    document.querySelectorAll(".category_list")[0].addEventListener("click", () => {
     document.querySelectorAll(".sec_range")[0].innerHTML = "";
    var 템플릿 = `<div class="sec1_content">
     <div class="model1">
     <div class="model1_image">
     < img src="./images/MODEL1.png" alt="top1" />
     </div>
     <div class="model1_range">
     <span>1위</span>
     </div>
     </div>
     <div class="sec1_content_right">
     <div class="right_category">
     <span class="category_list">전체</span>
     <span class="category_list">2~30대</span>
     <span class="category_list">40대</span>
     <span class="category_list">50대</span>
     </div>
     <h2>1위. RAV4 Hybrid</h2>
     <div class="another_model">
     <div class="model2">
     < img src="./images/model2.png" alt="model2" />
     <h2>2위. SIENNA</h2>
     </div>
     <div class="model3">
     < img src="./images/model3_11.png" alt="model3" />
     <h2>3위. CAMRY hybrid</h2>
     </div>
     </div>
     </div>
    </div>`;
     document
     .querySelectorAll(".sec_range")[0]
     .insertAdjacentHTML("beforeend", 템플릿);
     document.querySelectorAll(".category_list")[0].classList.add("on");
    });
    document.querySelectorAll(".category_list")[1].addEventListener("click", () => {
     document.querySelectorAll(".sec_range")[0].innerHTML = "";
    var 템플릿 = `<div class="sec1_content">
     <div class="model1">
     <div class="model1_image">
     < img src="./images/MODEL1.png" alt="top1" />
     </div>
     <div class="model1_range">
     <span>1위</span>
     </div>
     </div>
     <div class="sec1_content_right">
     <div class="right_category">
     <span class="category_list">전체</span>
     <span class="category_list">2~30대</span>
     <span class="category_list">40대</span>
     <span class="category_list">50대</span>
     </div>
     <h2>1위. RAV4 Hybrid</h2>
     <div class="another_model">
     <div class="model2">
     < img src="./images/model2.png" alt="model2" />
     <h2>2위. SIENNA</h2>
     </div>
     <div class="model3">
     < img src="./images/model3_11.png" alt="model3" />
     <h2>3위. CAMRY hybrid</h2>
     </div>
     </div>
     </div>
    </div>`;
     document
     .querySelectorAll(".sec_range")[0]
     .insertAdjacentHTML("beforeend", 템플릿);
     document.querySelectorAll(".category_list")[1].classList.add("on");
    });
    
    전체버튼과 20~30대 버튼 두개만 구현해 보았습니다. 버튼을 누르면 안에 html 을 비워주고 on 클래스 ( 색깔이 빨개지는) 를 
    부착하는 코드인데 버튼이 한번만 작동합니다..
    ex ) 전체버튼에서 20대 버튼을 누르면 20버튼으로 on이 부탁되지만 그 이후로 전체버튼이든 20대버튼이든 on클래스가 부착되지 않음
    #81876

    codingapple
    키 마스터
    지금 버튼누르면 <span class="category_list">도 지웠다가 다시 만들고 있는데 그럼 이벤트리스너도 다시 부착해야합니다 
    <span class="category_list">는 지우지맙시다 
    
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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