I want to have my items in my to do list not disappear when I reload the page using localstorage. What's the most simple way to do this?
I'm a beginner and would like to see an example how this would work. Thank you
Here's my code:
JAVASCRIPT:
const todoInput = document.querySelector(".todo-input");
const todoButton = document.querySelector(".todo-button");
const todoList = document.querySelector(".todo-list");
document.addEventListener("DOMcontentloaded", getTodos);
todoButton.addEventListener("click", addTodo);
todoList.addEventListener("click", deleteCheck);
function addTodo(event) {
event.preventDefault();
const todoDiv = document.createElement("div");
todoDiv.classList.add("todo");
const newTodo = document.createElement("li");
newTodo.innerText =todoInput.value;
newTodo.classList.add("todo-item");
todoDiv.appendChild(newTodo);
saveLocalTodos(todoInput.value);
const completedButton = document.createElement("button");
completedButton.innerHTML ='<i class="fas fa-check"></i>';
completedButton.classList.add("complete-btn");
todoDiv.appendChild(completedButton);
// Check trash button
const trashButton = document.createElement("button");
trashButton.innerHTML ='<i class="fas fa-trash"></i>';
trashButton.classList.add("trash-btn");
todoDiv.appendChild(trashButton);
//Append to list
todoList.appendChild(todoDiv);
//Clear todo Inputvalue
todoInput.value = "";
}
function deleteCheck(e){
const item = e.target;
if (item.classList[0] ==="trash-btn") {
const todo = item.parentElement;
todo.classList.add("fall");
todo.addEventListener("transitionend", function() {
todo.remove();
});
}
if (item.classList[0] === "complete-btn") {
const todo = item.parentElement;
todo.classList.toggle("completed");
}
}