<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>

/*
 *原理:
 * 存儲到localStorage
 * 考慮到存儲方式如下
 * localStorage.setItem(key,value);
 * 要存儲到數據有幾個數據包在一起,恩慈要綁定起來,,可以使用對象存儲起來,如:
 * var obj = new Object();
obj["id"] = id;
obj["name"] = name;
obj["price"] = price;
 *  //對象轉字符串
            var strs = JSON.stringify(obj);
 * 
 * 
 *    //存儲 key value
            localStorage.setItem(id,strs);
 * 
 * 
 * 
 * 
 */
function dats(id,name,price)
{
console.log("id:"+id+"name:"+name+"price:"+price);
var obj = new Object();
obj["id"] = id;
obj["name"] = name;
obj["price"] = price;

// for (var key in obj)
// {
// console.log(obj["name"]);
// }
            //對象轉字符串
            var strs = JSON.stringify(obj);
//          console.log(strs);
            //存儲 key value
            localStorage.setItem(id,strs);

}

function updata()
{
// console.log("updata");
//獲取存儲數據
var data = localStorage.getItem(12);
// console.log(data);
               //字符串轉對象
               var dataObj = JSON.parse(data);
               console.log(dataObj["id"]);
               
}

function removeItemdata(key)
{
// console.log("removeItemdata");
            localStorage.removeItem(key);
}

function Cleardata()
{
console.log("Cleardata");
//獲取存儲長度
var dataLen = localStorage.length;
for (var i = 0 ; i < dataLen ; i++)
{
//獲取key
var key = localStorage.key(i);
//取出對應key到數據
updata(key);
}
}

</script>
</head>


<body>
<button onclick="dats(12,'dd',33)" style="height: 30px;width: 50%;text-align: center;">save</button>
<button onclick="updata()" style="height: 30px;width: 50%;text-align: center;">upData</button>
<button onclick="removeItemdata(12)" style="height: 30px;width: 50%;text-align: center;">removeItem</button>
<button onclick="Cleardata()" style="height: 30px;width: 50%;text-align: center;">Clear</button>

<input id="txt" type="text" name="name" style="height: 40px;width: 95%;padding: 5px;"/>
</body>
</html> 

最新文章

  1. excel学习
  2. xfce4 dev tools的一些说明
  3. Erlang进程间消息接收超时设定
  4. linux内核调优参考
  5. bjfu1299 stl使用
  6. 转】MyEclipse10安装Log4E插件
  7. Sublime text3 安装和配置
  8. OCP-1Z0-051-题目解析-第30题
  9. 【RMQ】洛谷P3379 RMQ求LCA
  10. PS如何批量生成缩略图(方法可以通用其他重复劳动)
  11. 20155226 2016-2017-2 《Java程序设计》第6周学习总结
  12. SpringMVC + Mybatis 多数据源配置
  13. UI5-文档-4.35-Responsiveness
  14. Hbuilder用ajax连接eclipse中的servlet例子以及注意事项
  15. MyBatis入门程序(基于XML配置)
  16. mysql把一字段拆分为多行
  17. android系统权限SET_PREFERRED_APPLICATIONS怎么获取
  18. 关于audio标签播放跨域的问题
  19. Navicat Premium 12破解激活
  20. Spring学习笔记5—为Spring添加REST功能

热门文章

  1. 自制MFC消息响应定位器+原理分析
  2. OpenGL学习笔记2——顶点数组
  3. 关于Windows 7启动后网络一直转的问题的一个解决方法
  4. assert断言基础用法
  5. Junit4断言
  6. Android驱动开发之Hello实例
  7. asp.net js 跨域方法二
  8. linux系统的常用命令
  9. Android四大组件及activity的四大启动模式
  10. Asp.net 未处理异常