如何使用本地存储?

How to use localStorage?

我本地实验的管理面板有一个“夜间模式”开关,打开它后,将管理面板的常规样式更改为夜间模式样式。下面是脚本的简化版本。如何正确使用 localStorage JavaScript 属性 来存储当前的夜间模式设置?

function nightmode() {
    let nbtn = document.getElementById("nightmode");
    let head = document.getElementById("header");
    let cont = document.getElementById("content");
    
    cont.classList.toggle("nightmode");
    
    if(nbtn.innerHTML === "<span><i class=\"fa fa-sun-o\"></i></span>") {
        nbtn.innerHTML = "<span><i class=\"fa fa-moon-o\"></i></span>";
        head.style.cssText = "background-color:black; border-color:black; box-shadow:0 0 10px #000;";
    } else {
        nbtn.innerHTML = "<span><i class=\"fa fa-sun-o\"></i></span>";
        head.style.cssText = "background-color:none; border-color:none; box-shadow:none;";
    }
}

到目前为止我运气不好。

您可以使用localStorage.setItem('nightMode', true);设置键值对。

您可以使用localStorage.getItem(nightMode);获取键的值。
您可以使用 const nightModeBool = localStorage.getItem('nightMode');
将其存储到变量中 要从本地存储中删除项目,请使用 localStorage.removeItem('nightMode');
要清除本地存储,请使用 localStorage.clear();

您设置的 cookie 无法从其他网站或 URL 访问,只能从设置 cookie 的网站访问。

更多详情:MDN Reference