javascript - 保持课堂刷新
问题描述
我正在制作一个待办事项列表,当您单击一个项目时,它会“选中”该类。我如何保持检查项目的状态?如果我现在刷新页面,一切都将恢复到正常状态,而无需检查类。
我正在寻找将 LocalStorage 包含在其中的正确方法。如何存储检查的类?
<ul id="myUL">
<?php require_once "includes/todo-data.php";
for($i = 0; $i < count($todo); $i++) { ?>
<li>
<?= $todo[$i]['bericht']; ?> <br> rollen: <?= $todo[$i]['rol']; ?>
<a class="close" href="includes/delete.php?id=<?= $todo[$i]['id'] ?>">×</a>
</li>
<?php } ?>
</ul>
<script>
// Add a "checked" symbol when clicking on a list item
if (typeof(Storage) !== "undefined") {
var list = document.querySelector('ul');
list.addEventListener('click', function(ev) {
if (ev.target.tagName === 'LI') {
ev.target.classList.toggle('checked');
// Store
localStorage.setItem();
// Retrieve
document.getElementById("myUL").innerHTML = localStorage.getItem();
}
}, false);
} else {
document.getElementById("myUL").innerHTML = "Sorry, your browser does not support Web Storage...";
}
</script>
解决方案
我自己还没有使用它,但你应该使用某种存储来保存检查的项目。例如,您可以查看 localStorage 或 sessionStorage。这是一个关于实现localStorage的链接。
希望这样可以解决您的问题。