【发布时间】:2022-06-11 03:27:29
【问题描述】:
这是 JavaScript 代码,但我认为它不会有太大帮助,因为它没有任何与页面重新加载相关的内容,因为我以前没有这样做过。每次我重新加载页面时,待办事项列表中的任何项目都不会保存并在重新加载后消失。
JS:
// Create a "close" button and append it to each list item
var myNodelist = document.getElementsByTagName("LI");
var i;
for (i = 0; i < myNodelist.length; i++) {
var span = document.createElement("SPAN");
var txt = document.createTextNode("\u00D7");
span.className = "close";
span.appendChild(txt);
myNodelist[i].appendChild(span);
}
// Click on a close button to hide the current list item
var close = document.getElementsByClassName("close");
var i;
for (i = 0; i < close.length; i++) {
close[i].onclick = function() {
var div = this.parentElement;
div.style.display = "none";
}
}
// Add a "checked" symbol when clicking on a list item
var list = document.querySelector('ul');
list.addEventListener('click', function(ev) {
if (ev.target.tagName === 'LI') {
ev.target.classList.toggle('checked');
}
}, false);
// Create a new list item when clicking on the "Add" button
function newElement() {
var li = document.createElement("li");
var inputValue = document.getElementById("myInput").value;
var t = document.createTextNode(inputValue);
li.appendChild(t);
if (inputValue === '') {
alert("You must write something!");
} else {
document.getElementById("myUL").appendChild(li);
}
document.getElementById("myInput").value = "";
var span = document.createElement("SPAN");
var txt = document.createTextNode("\u00D7");
span.className = "close";
span.appendChild(txt);
li.appendChild(span);
for (i = 0; i < close.length; i++) {
close[i].onclick = function() {
var div = this.parentElement;
div.style.display = "none";
}
}
}
【问题讨论】:
-
@Dael 对你来说,我们可以做 2 件事 1) 首先是你从后端获取数据 2) 如果没有后端,那么你可以将所有数据存储到浏览器本地存储 &设置该数据,以便每次重新加载页面数据都来自本地存储&如果您输入新数据,只需更新您的本地存储变量
标签: javascript html css web