我目前正在创建一个待办事项应用程序,它允许用户将信息输入表单并在提交后,信息显示为项目符号列表项。我已经做到了每次提交都保存到localStorage,但是如何在浏览器刷新后也维护页面上的列表项?
这是我的 JS
const submitButton = document.querySelector('#stuff');
const ul = document.querySelector('ul')
const text = document.querySelector('#textbox');
const todoArr = []
// const todoArr = localStorage.getItem('todos') ? JSON.parse(localStorage.getItem('todos')):[]
submitButton.addEventListener('submit', function(e){
e.preventDefault();
if(text.value !== '') {
const addLi = document.createElement('li');
const deleteBtn = document.createElement('button');
deleteBtn.innerText = 'remove';
addLi.innerText = text.value;
addLi.appendChild(deleteBtn);
ul.appendChild(addLi);
// todoArr.push(text.value)
localStorage.setItem('todos', JSON.stringify(todoArr))
text.value = '';
}
})
ul.addEventListener('click', function(e) {
if(e.target.tagName === 'BUTTON') {
e.target.parentElement.remove();
} else if(e.target.tagName === 'LI'){
e.target.classList.toggle('strike-thru')
}
})
杨魅力
相关分类