javascript - 使用 HTML5 localstorage 更新 json 键的值

标签 javascript html local-storage

var data = {  
       "mid":"10000XXX",          
       "css":{  
          "header":{  
             "background-color":"#000",
             "color":"#fff",
             "font-size":"10"
          },
          "txndescr":{  
             "background-color":"#000",
             "color":"#fff",
             "font-size":"10"
          }          
       }
    };

我已通过以下方式存储在本地存储中,

// Put the object into storage
localStorage.setItem('defaultTheme', JSON.stringify(data));

我想更新“标题”背景颜色(#000 到 #FFF)属性。如何更新该值。

最佳答案

更新 localStorage 中已有的 Object 的方法如下:

  1. 获取现有项目
  2. 更新值
  3. 保存更新的项目

    //1. Fetch the existing item
    var data = JSON.parse(localStorage.getItem('defaultTheme'));
    //2. Update the value
    data.css.header['background-color'] = '#CCC';
    //3. Save the update item
    localStorage.setItem('defaultTheme', JSON.stringify(data));
    

干杯

关于javascript - 使用 HTML5 localstorage 更新 json 键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783787/

相关文章:

javascript - 是否可以在 python 中将包含 JavaScript 图表的 html 文件转换为 PDF?

javascript - 将 URL 中的图像存储到本地存储

javascript - 在网页中包含本地照片

javascript - jQuery Mobile 1.4.5 - 导航到动态创建的页面时出错

java - 犀牛 JavaScript : How to convert Object to a Javascript primitive?

javascript - 是否可以将 jQuery 与 Lit 元素一起使用?

javascript - 引用错误: function is undefined (html/javascript)

javascript - 搜索表单重定向到结果页面

javascript - 显示从 firebase 到 HTML 表格的数据

javascript - 如何检查本地存储数据集中是否存在值?