function handlToDoSubmit(event){
event.preventDefault();
const newTodo=todoInput.value;
todoInput.value="";
const newTodoObj={
text:newTodo,
id: Date.now(),
};
Dos.push(newTodoObj); //리스트를 해당 배열의 ㅓ장
paintToDo(newTodoObj);
saveToDos();
}
Date.now()
를 이용한다, 이러면 id값이 절대 겹치지 않는다.Dos.push(newTodoObj)
function paintToDo(newTodo){
const li = document.createElement('li'); //li태그 생성
li.id= newTodo.id;
const span = document.createElement('span'); //span태그 생성
span.innerText=newTodo.text;
const button = document.createElement('button');
button.className='delete';
button.innerText='❌';
button.addEventListener("click", deleteToDo) //클릭이벤트 생성
li.appendChild(span); //<li><span></spam></li>
li.appendChild(button);
toDoList.appendChild(li);
}
li.id= newTodo.id;
이 과정을 통하여 이제 li를 삭제했을때 출력된 목록과 배열에서 모두 삭제할수 있게된다.