本地存储是一个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这个数组
相关推荐
一种广泛使用的本地存储方法是使用JavaScript中的localStorage对象。localStorage属于Web Storage的一种,提供了在客户端存储大量数据的能力,并且存储的数据没有过期时间限制,除非我们显式地清除它们。 ### ...
JAVA 中 SQLlite 数据库 BLOB 数据类型的存取是指在 JAVA 语言中使用 SQLlite 数据库来存储和读取大型二进制对象(BLOB),以便实现文件存储和读取的功能。本文将详细介绍如何使用 JAVA 语言来实现 SQLlite 数据库...
标题中的"ext3 gridRowEditor本地数据简单demo"是指基于ExtJS 3.x版本的一个示例,它展示了如何使用GridPanel的RowEditor组件来编辑表格数据。ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序,而ext3是其...
Vue.js可以与localStorage配合,方便地存取数据。 4. **指令**: - **v-for**:用于循环渲染列表,比如遍历任务数组并创建每个任务的DOM元素。 - **v-if/v-show**:控制元素的显示和隐藏,根据任务的状态决定是否...
微信小程序是一种轻量级的应用开发平台,主要针对移动端,它允许开发者通过JavaScript、WXML(WeChat Markup Language)和WXSS(WeChat Style Sheets)来构建用户界面,并提供丰富的API接口进行功能调用。...
此压缩包中完全能实现的功能是在extjs中让本地照片预览,并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据...
开发者可以使用`WebView.loadUrl()`方法加载本地或远程的HTML页面,并通过JavaScript与Java代码交互。 8. **图片文件(如or105.jpg、ct60.jpg、sf53.jpg)**:这些图片文件可能作为应用的图标、背景或者内容展示,...
此压缩包中完全能实现的功能是在extjs中让本地照片预览,并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据...
"基于 HTML5 IndexedDB 封装的 Web 本地数据离线存储库.zip" 提供的可能是一个JavaScript库,帮助开发者更容易地利用IndexedDB进行数据管理。 IndexedDB 是 HTML5 中的一种NoSQL数据库,它的主要优点在于能够存储...
对于本地存储,可以使用JavaScript的`localStorage.setItem()`和`localStorage.getItem()`方法来存取数据。 ```javascript // 存储表格数据 function saveTableData() { var data = []; table.querySelectorAll('...
在Java中,我们通常使用JDBC(Java Database Connectivity)来与MySQL进行交互。创建一个PreparedStatement,将图片数据作为Blob类型存储。假设我们有一个名为`images`的表,包含`id`和`image_data`两个字段,代码...
本地数据管理:利用wx.setStorageSync和wx.getStorageSync等API进行本地数据的存取,模拟后端数据交互。 页面生命周期:理解并应用小程序页面的加载、显示、隐藏等生命周期函数,优化用户体验。
在前端开发中,Vue.js 是一个非常流行的轻量级JavaScript框架,它提供了高效的数据绑定和组件化功能。在实际应用中,我们常常需要在用户浏览器端存储数据,以实现页面刷新后数据的持久化。`localStorage`是Web ...
直接将结果select查询出来再update行不通,所以先将图片从库里导到本地,然后在从本地拿数据进行更新操作,根据ImgID进行update操作 ; jdbc参数放到db.properties里(有工具类) WEB方式未实现,后期自行研究(可...
它们都有`setItem`和`getItem`方法用于存取数据,例如:`localStorage.setItem('key', 'value')`和`localStorage.getItem('key')`。需要注意的是,这两个方法都操作字符串,如果要存储非字符串类型的数据,需要进行...
开发者可以通过简洁的方法来存取数据,例如`localStorageService.set('key', 'value')`和`localStorageService.get('key')`,减少了手动处理JSON序列化和反序列化的繁琐工作。 2. **异步操作**:在Web环境中,同步...
BlockStore适用于那些需要本地数据存储的JavaScript应用,如浏览器扩展、桌面应用程序或Node.js服务器。由于它是纯JavaScript实现的,因此无需依赖任何特定的后端技术或数据库系统,这使得它具有高度的可移植性和...
4. **方便的API**:`vault.js`可能提供简洁易用的API,如`set(key, value)`, `get(key)`, `remove(key)`等,便于开发者快速存取和管理数据。 5. **版本控制**:为了应对数据更新可能导致的问题,`vault.js`可能具备...
JS提供了`localStorage.setItem`和`localStorage.getItem`方法来存取数据。 5. **数据显示**: - 将存储的记录渲染到页面上,可以使用模板字符串或者JSX(React框架)来动态生成HTML。 6. **计算和分析**: - JS...
JavaScript的`localStorage`对象提供了`setItem`和`getItem`等方法,方便地进行数据的存取。 总的来说,这个学生就业信息管理系统项目,对于初学者来说,是一个很好的学习和实践HTML、CSS、JavaScript协同工作的...