`
赵彦枝
  • 浏览: 50156 次
  • 性别: Icon_minigender_2
  • 来自: 河北
社区版块
存档分类
最新评论

使用JS进行本地存取数据

 
阅读更多

         本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,除非清空本地的数据,后者只是伴随着session,窗口一旦关闭就没了。两者的用法完全一样。存储数据的方法就是直接给window.localStorage添加一个属性,例如:window.localStorage.a 或者 window.localStorage["a"]。它的读取、写、删除操作方法很简单,是以键值对的方式存在的,例如:

localStorage.a = 1;//设置a为"3"
localStorage["a"] = "nihao";//a的新值会覆盖上面的值;
localStorage.setItem("b","hello");//设置b为"hello";
var a1 = localStorage["a"];//获取a的值
var a2 = localStorage.a;//获取a的值
var b = localStorage.getItem("b");//获取b的值
localStorage.removeItem("c");//清除c的值

 

           最常使用的是getItem()和setItem()方法,清除键值对使用removeItem()。如果希望一次性清除所有的键值对,使用clear()。另外HTML5还提供了一个key()方法,可以在不知道有哪些键值的时候使用,如下:

 

var storage = window.localStorage;
function showStorage(){
 for(var i=0;i<storage.length;i++){
   //key(i)获得相应的键,再用getItem()方法获得对应的值
   document.write(storage.key(i)+ " : " + storage.getItem(storage.key(i)) + "<br>");
    }
 }
   

          需要注意的是,HTML5本地存储只能存字符串,任何格式存储的时候都会被自动转为字符串,所以在存和读取的时候,需要自己进行类型的转换,目前javascript使用非常多的json格式,可以直接调用JSON.stringify()将其转为字符串。读取出来后调用JSON.parse()将字符串转为json格式,如下所示:

 

 

//本地存取对象
var  cartInfo={classification: "饮料",name: "可口可乐", price: "3", unit: "瓶"};
localStorage.setItem("data",JSON.stringify(cartInfo)); //  往本地存 cartInfo这个对象
var cartInfo=JSON.parse(localStorage.getItem("data"));//从本地取出 cartInfo这个对象
//本地也可以存取元素为对象的数组,和上面的方法一样
var cartList =[
               {classification: "饮料",name: "可口可乐", price: "3", unit:“瓶”},
               {classification: "饮料",name: "雪碧", price : "3",   unit:“瓶”},
               {classification: "水果", name: "苹果", price : "5.5", unit: "斤"},
               {classification: "水果", name: "荔枝",  price: "15",   unit: "斤"},
               {classification: "生活用品",name: "电池", price : "2", unit:“个”},
               {classification: "食品", name: "方便面",  price: "4.5", unit: "袋"},
               ];
 localStorage.setItem("cartList",JSON.stringify(cartList)); //  往本地存cartList这个数组
 cartList=JSON.parse(localStorage.getItem("cartList"));  //从本地取出 cartList这个数组

 

 

 

 

分享到:
评论

相关推荐

    JS localStorage实现本地缓存的方法

    一种广泛使用的本地存储方法是使用JavaScript中的localStorage对象。localStorage属于Web Storage的一种,提供了在客户端存储大量数据的能力,并且存储的数据没有过期时间限制,除非我们显式地清除它们。 ### ...

    JAVA中SQLlite数据库BLOB数据类型的存取.docx

    JAVA 中 SQLlite 数据库 BLOB 数据类型的存取是指在 JAVA 语言中使用 SQLlite 数据库来存储和读取大型二进制对象(BLOB),以便实现文件存储和读取的功能。本文将详细介绍如何使用 JAVA 语言来实现 SQLlite 数据库...

    ext3 gridRowEditor本地数据简单demo,有注释

    标题中的"ext3 gridRowEditor本地数据简单demo"是指基于ExtJS 3.x版本的一个示例,它展示了如何使用GridPanel的RowEditor组件来编辑表格数据。ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序,而ext3是其...

    Vue.js任务列表 可本地存储任务数据特效代码.zip

    Vue.js可以与localStorage配合,方便地存取数据。 4. **指令**: - **v-for**:用于循环渲染列表,比如遍历任务数组并创建每个任务的DOM元素。 - **v-if/v-show**:控制元素的显示和隐藏,根据任务的状态决定是否...

    wxappstore是一个微信小程序本地数据持久化存储库

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,它允许开发者通过JavaScript、WXML(WeChat Markup Language)和WXSS(WeChat Style Sheets)来构建用户界面,并提供丰富的API接口进行功能调用。...

    extjs中本地照片预览、blob数据在oracle中存取

    此压缩包中完全能实现的功能是在extjs中让本地照片预览,并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据...

    android数据存取

    开发者可以使用`WebView.loadUrl()`方法加载本地或远程的HTML页面,并通过JavaScript与Java代码交互。 8. **图片文件(如or105.jpg、ct60.jpg、sf53.jpg)**:这些图片文件可能作为应用的图标、背景或者内容展示,...

    绝对好用!extjs中本地照片预览、blob数据在oracle中存取.zip

    此压缩包中完全能实现的功能是在extjs中让本地照片预览,并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据...

    基于 HTML5 IndexedDB 封装的 Web 本地数据离线存储库.zip

    "基于 HTML5 IndexedDB 封装的 Web 本地数据离线存储库.zip" 提供的可能是一个JavaScript库,帮助开发者更容易地利用IndexedDB进行数据管理。 IndexedDB 是 HTML5 中的一种NoSQL数据库,它的主要优点在于能够存储...

    使用纯js实现 编辑的表格

    对于本地存储,可以使用JavaScript的`localStorage.setItem()`和`localStorage.getItem()`方法来存取数据。 ```javascript // 存储表格数据 function saveTableData() { var data = []; table.querySelectorAll('...

    蓝色外卖小程序,无后台版本

    本地数据管理:利用wx.setStorageSync和wx.getStorageSync等API进行本地数据的存取,模拟后端数据交互。 页面生命周期:理解并应用小程序页面的加载、显示、隐藏等生命周期函数,优化用户体验。

    Vue使用localStorage存储数据的方法

    在前端开发中,Vue.js 是一个非常流行的轻量级JavaScript框架,它提供了高效的数据绑定和组件化功能。在实际应用中,我们常常需要在用户浏览器端存储数据,以实现页面刷新后数据的持久化。`localStorage`是Web ...

    Java-图片BLOB的存取DEMO

    直接将结果select查询出来再update行不通,所以先将图片从库里导到本地,然后在从本地拿数据进行更新操作,根据ImgID进行update操作 ; jdbc参数放到db.properties里(有工具类) WEB方式未实现,后期自行研究(可...

    js实现页面与页面之间传值,js利用地址栏URL传值,利用H5 Web 存储 传值,利用JavaScript Cookie存储 传值

    它们都有`setItem`和`getItem`方法用于存取数据,例如:`localStorage.setItem('key', 'value')`和`localStorage.getItem('key')`。需要注意的是,这两个方法都操作字符串,如果要存储非字符串类型的数据,需要进行...

    适用于Angular和渐进式Web应用PWA的高效异步本地存储模块

    开发者可以通过简洁的方法来存取数据,例如`localStorageService.set('key', 'value')`和`localStorageService.get('key')`,减少了手动处理JSON序列化和反序列化的繁琐工作。 2. **异步操作**:在Web环境中,同步...

    BlockStore是一个纯原生JavaScript开发块分配的高速存储键值文件

    BlockStore适用于那些需要本地数据存储的JavaScript应用,如浏览器扩展、桌面应用程序或Node.js服务器。由于它是纯JavaScript实现的,因此无需依赖任何特定的后端技术或数据库系统,这使得它具有高度的可移植性和...

    前端项目-vault.js.zip

    4. **方便的API**:`vault.js`可能提供简洁易用的API,如`set(key, value)`, `get(key)`, `remove(key)`等,便于开发者快速存取和管理数据。 5. **版本控制**:为了应对数据更新可能导致的问题,`vault.js`可能具备...

    JS实现收入消费记录工具代码.zip

    JS提供了`localStorage.setItem`和`localStorage.getItem`方法来存取数据。 5. **数据显示**: - 将存储的记录渲染到页面上,可以使用模板字符串或者JSX(React框架)来动态生成HTML。 6. **计算和分析**: - JS...

    学生就业信息管理系统,利用html,css,js技术简单的实现,完成了增删改查的操作

    JavaScript的`localStorage`对象提供了`setItem`和`getItem`等方法,方便地进行数据的存取。 总的来说,这个学生就业信息管理系统项目,对于初学者来说,是一个很好的学习和实践HTML、CSS、JavaScript协同工作的...

    ios-数据持久化.zip

    这种情况下,通常会结合UITableView或UICollectionView进行显示,并使用数组或字典来存储数据源。数据持久化时,可以先将列表数据序列化,然后存储到本地,当应用启动时再反序列化并填充到列表控件。 综上所述,...

Global site tag (gtag.js) - Google Analytics