TodoList만들기!_allDeleteList

장봄·2020년 6월 25일
0

TodoList만들기

목록 보기
8/9

💻 D-day 04

이번에는 버튼을 누르면 전체 list가 삭제되는 기능을 구현하려한다. 그리고 input에 텍스트가 없어도 enter를 누르면 리스트가 만들어져서 이 부분도 수정을 같이 했다.

//init.js
let inputTest = document.querySelector(".inputText");
let TodoLists = document.querySelector("#TodoLists");

function handleClickInputBtn(e) {
  e.preventDefault();
  if (inputTest.value !== "") {
    //텍스트가 없으면 리스트가 만들어지지 않게 조건을 만들었다
    const list = new makeListClass(inputTest.value);
    TodoLists.appendChild(list.$list);
  }

  inputTest.value = "";
  inputTest.focus();
}

function allDeleteLists() {
  //모든 리스트들을 가져와서 삭제해주는 함수
  let allLists = document.querySelectorAll(".list");
  Array.from(allLists).map((item) => {
    TodoLists.removeChild(item);
  });
}

window.addEventListener("DOMContentLoaded", () => {
  inputTest.focus();
  let inputBtn = document.querySelector(".inputBtn");
  inputBtn.addEventListener("click", handleClickInputBtn);

  let form = document.querySelector("form");
  form.addEventListener("submit", handleClickInputBtn);

  let allDeleteList = document.querySelector(".claerBtn");
  allDeleteList.addEventListener("click", allDeleteLists);
});

이렇게 todoList에 추가기능, 삭제기능, 전체삭제기능을 구현했다. 이제는 이미지를 넣거나 상세리스트를 만들어서 더 효율적이고 알록달록하게 만들어지고 싶어졌다. 게임하는것을 가장 좋아하는데 꼭 게임을 하는것 같다. 이번에는 어떤 걸 만들어 볼지 고민을 해보고 또 구현을 해봐야겠다.

profile
즐겁게 배우고 꾸준히 블로깅하는 개발자입니다 ;>

2개의 댓글

comment-user-thumbnail
2020년 6월 25일

코드스테이츠 후기 공유회에서 봤던 분이군요! 파이팅하세요 ㅎㅎ

1개의 답글