首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript -本地存储

Javascript -本地存储
EN

Stack Overflow用户
提问于 2020-04-03 16:03:56
回答 2查看 57关注 0票数 0

我想再次隐藏和显示DIVS。不幸的是,当我重新加载页面时,保存在本地存储中不起作用。

代码语言:javascript
复制
function toggleElementDisplay(name) {
    var divs = document.getElementsByName(name), 
    closed_divs = document.getElementById(localStorage.closed_divs);
    if (closed_divs && closed_divs !== divs) {
        closed_divs.style.display = 'none';
    }

    for(i=0; i < divs.length; i++) {
       divs[i].style.display = (divs[i].style.display=="none") ? "block" : "none";
    }
    localStorage.closed_divs = divs;
};

if (localStorage.closed_divs) {
    toggleElementDisplay(localStorage.closed_divs);
} 
EN

回答 2

Stack Overflow用户

发布于 2020-04-03 16:06:11

这不是使用localStorage接口的正确方式。localStorage公开getItem和setItem方法。您必须使用它们来设置和获取值

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

票数 2
EN

Stack Overflow用户

发布于 2020-04-03 16:07:44

本地存储不使用.attribute语法。相反,请使用localStorage.getItem('closed_divs')localStorage.setItem('closed_divs', divs)。这样,数据将在页面重新加载时保持不变。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61007474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档