博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5 — Wed Storage简单示例
阅读量:4362 次
发布时间:2019-06-07

本文共 3957 字,大约阅读时间需要 13 分钟。

一、Wed Storage 概述

Wed Storage功能:在Wed上储存数据的功能,这里的储存是针对客户端本地而言的。

具体分为两种:

sessionStorage,将数据保存在session对象中。session是指用户在浏览某网站时,从进入网站到浏览器关闭所经过的这段时间,也是用户浏览这个网站所花费的时间。session对象可以用来保存在这段时间内所要求保存的如何数据。

localStorage,将数据保存在客户端本地的硬件设备(硬盘)中,即使浏览器被关闭了,该数据仍然存在,下次打开浏览器访问网站时仍然可以继续使用。

示例:

HTML5 内容  1  2  3  4     
5 Title 6 7 8 9

10 11 12 13 14
appWeb1.js 部分  1 // function saveStorage(id) { 2 //     var target = document.getElementById(id); 3 //     var str = target.value; 4 // //    保存数据的方法key value 5 //     sessionStorage.setItem("message",str); 6 // } 7 // function loadStorage(id) { 8 //     var  target = document.getElementById(id); 9 //     读取数据10 //     var msg = sessionStorage.getItem("message");11 //     target.innerHTML = msg;12 // }13 localStorage部分14 function saveStorage(id) {15     var target = document.getElementById(id);16     var str = target.value;17     localStorage.setItem("message",str);18 }19 function loadStorage(id) {20     var target = document.getElementById(id);21     var msg = localStorage.getItem("message");22     target.innerHTML = msg;23 }

二、 简单Wed留言本

1  2  3  4     
5 Web Storage 6 7 8 9

简易留言板

10
11 12 13

14

15 16
1 appWeb2.js 2 function saveStorage(id) { 3     //获取textarea的value值 4     var data = document.getElementById(id).value; 5     //获取当前时间戳 6     var time = new Date().getTime(); 7     //将时间戳作为键值,textarea的value值作为键值的内容保存在本地数据库 8     localStorage.setItem(time,data); 9     //保存成功后提示成功10     alert("数据已保存");11     //设置loadStorage函数的传参(ID值)12     loadStorage('msg');13 }14 15 function loadStorage(id) {16     var result = '
';17 //遍历本地数据所有内容18 for(var i = 0; i < localStorage.length; i++) {19 //获取每一条新增的键值20 var key = localStorage.key(i);21 //获取新增键值的内容22 var value = localStorage.getItem(key);23 //获取时间对象24 var date = new Date();25 //将时间戳转化为正常时间 Mon Jun 19 1972 11:12:44 GMT+0800 (中国标准时间) 的格式26 date.setTime(key);27 //将转化后的内容变成字符串28 var datestr = date.toGMTString();29 //将所有新增内容添加到result变量中30 result += '
'31 }32 result += '
' + value + ' ' + datestr + '
';33 var target = document.getElementById(id);34 //将所有内容添加到元素中显示35 target.innerHTML = result;36 }37 38 function clearStorage() {39 //清除本地储存所有内容40 localStorage.clear();41 alert("清除完毕");42 }

 

显示效果:

 

三、本地存储——简易数据库

1  2  3  4     
5 简易数据库 6 7 8 9

使用Web Storage 实现简易数据库实例

10
11
12
13
14
15
16
姓名:
Email:
电话号码:
备注:
17

18

检索:19 20 21

22

23 24
1 //appWed3.js 2 function saveStorage() { 3     //创建一个对象,并将所有input的内容放到对象各属性中 4     var data = new Object; 5     data.name = document.getElementById("name").value; 6     data.email = document.getElementById("email").value; 7     data.tel = document.getElementById("tel").value; 8     data.meno = document.getElementById("meno").value; 9     //将对象中所有属性和值转换成JSON字符串格式10     var str = JSON.stringify(data);11     //以data对象中的name属性作为键值,打包后JSON数据作为内容保存到本地数据库中12     localStorage.setItem(data.name,str);13     //保存成功后显示提示14     alert("数据已保存");15 }16 17 function findStorage(id) {18     //获取input框中输入的值19     var find = document.getElementById('find').value;20     //将获取到的值,通过键值查找键值下的内容21     var str = localStorage.getItem(find);22     //将查询到的内容从JSON字符串转换成JS对象23     var data = JSON.parse(str);24     //将对象中所有值,依次获取出来25     var result = "姓名:"+data.name+"
";26 result += "邮箱:"+data.email +"
";27 result += "电话:"+data.tel +"
";28 result += "备注:"+data.meno +"
";29 var target = document.getElementById(id);30 target.innerHTML = result;31 }

显示效果:

 

转载于:https://www.cnblogs.com/gdwkong/p/7222273.html

你可能感兴趣的文章
[转载]C#中as和is关键字的用法
查看>>
jsp 发布war 包到Tomcat
查看>>
J2SE基础夯实系列之finally中return语句
查看>>
手把手交大家在mac上用VMWare虚拟机装Linux-Ubuntu--及Ubuntu安装Vmware Tools[转载+一些修改](版本:17.04)...
查看>>
C#基础精华07(委托事件,委托的使用,匿名方法)
查看>>
C语言strcpy函数所引发的问题
查看>>
js通过ajax和thinkPHP交换数据
查看>>
SpringBoot整合Spring Data Solr
查看>>
酒店EDM邮件营销的详细教程
查看>>
Map集合
查看>>
启动ubuntu虚拟机,出现a start job is for raise network interfaces
查看>>
ASP.NET MVC如何使用Ajax的辅助方法
查看>>
leetCode(37):Implement Queue using Stacks 分类: ...
查看>>
UVA 624 - CD (01背包 + 打印物品)
查看>>
AtCoder Beginner Contest 044 C - 高橋君とカード / Tak and Cards
查看>>
201521123100 《Java程序设计》第13周学习总结
查看>>
阿里云ECS 网站访问变卡
查看>>
一款好用的在线免费思维导图制作工具
查看>>
PL/SQL 美化器不能解析文本
查看>>
Spring Security @PreAuthorize 拦截无效
查看>>