HTML5--本地存储Web Storage

简介: Web Storage功能,顾名思义,就是在Web上针对客户端本地储存数据的功能,具体来说Web Storage分为两种; sessionStorage:   将数据保存在session对象中,所谓session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。

Web Storage功能,顾名思义,就是在Web上针对客户端本地储存数据的功能,具体来说Web Storage分为两种;

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

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

sessionStorage与localStorage区别:
  这两者的区别在于sessionStorage为临时保存,而localStorage为永久保存。

 

接下来我们一起看一下:

SessionStorage:
  将数据保存在session对象中,所谓session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间会话,也就是用户浏览这个网站所花费的时间就是session的生命周期。session对象可以用来保存在这段时间内所要求保存的任何数据。

此对象主要有两个方法:
保存数据:sessionStorage.setItem(Key, value);
读取数据:sessionStorage.getItem(Key);
Key:表示你要存入的键名称,此名称可以随便命名,可以按照变量的意思来理解。
Value:表示值,也就是你要存入Key中的值,可以按照变量赋值来理解。

使用方法:
保存数据:sessionStorage.setItem("website", "W3Cfuns.com");
读取数据:sessionStorage.getItem("website");

代码案例:

 1 <!DOCTYPE HTML>
 2     <html>
 3         <head>
 4             <meta charset="gb2312">
 5             <title>HTML5--本地存储SessionStorage</title>
 6             <script type="text/javascript">
 7                     window.onload = function()
 8                     {
 9                             alert("当你关闭此页面或者关闭浏览器的时候,sessionStorage中保存的数据才会消失,也就是说重新打开此页面的时候,点击获取数据
,将不会显示任何数据,刷新页面无效。\r\n由此可以证明,sessionStorage的生命周期为,某个用户浏览网站时,从进入到离开的这段时间。
") 10 11 //首先获得body中的3个input元素 12 var msg = document.getElementById("msg"); 13 var getData = document.getElementById("getData"); 14 var setData = document.getElementById("setData"); 15 16 setData.onclick = function()//存入数据 17 { 18 if(msg.value) 19 { 20 sessionStorage.setItem("data", msg.value); 21 alert("信息已保存到data字段中"); 22 } 23 else 24 { 25 alert("信息不能为空"); 26 } 27 } 28 29 getData.onclick = function()//获取数据 30 { 31 var msg = sessionStorage.getItem("data"); 32 if(msg) 33 { 34 alert("data字段中的值为:" + msg); 35 } 36 else 37 { 38 alert("data字段无值!"); 39 } 40 } 41 } 42 </script> 43 </head> 44 45 <body> 46 <input id="msg" type="text"/> 47 <input id="setData" type="button" value="保存数据"/> 48 <input id="getData" type="button" value="获取数据"/> 49 </body> 50 </html>

LocalStorage:
使用方法与SessionStorage如出一辙,如下代码所示:
此对象主要有两个方法:
保存数据:localStorage.setItem(Key, value);
读取数据:localStorage.getItem(Key);
Key:表示你要存入的键名称,此名称可以随便命名,可以按照变量的意思来理解。
Value:表示值,也就是你要存入Key中的值,可以按照变量赋值来理解。

使用方法:
保存数据:localStorage.setItem("website", "W3Cfuns.com");
读取数据:localStorage.getItem("website");

案例如下:

 1 <!DOCTYPE HTML>
 2     <html>
 3         <head>
 4             <meta charset="gb2312">
 5             <title>HTML5--本地存储LocalStorage</title>
 6             <script type="text/javascript">
 7                     window.onload = function()
 8                     {
 9                             alert("当你关闭此页面或者关闭浏览器的时候,localStorage中保存的数据才会消失,也就是说重新打开此页面的时候,点击获取数据,
可以取到数据。
") 10 11 //首先获得body中的3个input元素 12 var msg = document.getElementById("msg"); 13 var getData = document.getElementById("getData"); 14 var setData = document.getElementById("setData"); 15 16 setData.onclick = function()//存入数据 17 { 18 if(msg.value) 19 { 20 localStorage.setItem("data", msg.value); 21 alert("信息已保存到data字段中"); 22 } 23 else 24 { 25 alert("信息不能为空"); 26 } 27 } 28 29 getData.onclick = function()//获取数据 30 { 31 var msg = localStorage.getItem("data"); 32 if(msg) 33 { 34 alert("data字段中的值为:" + msg); 35 } 36 else 37 { 38 alert("data字段无值!"); 39 } 40 } 41 } 42 </script> 43 </head> 44 45 <body> 46 <input id="msg" type="text"/> 47 <input id="setData" type="button" value="保存数据"/> 48 <input id="getData" type="button" value="获取数据"/> 49 </body> 50 </html>
posted @ 2012-06-20 20:56 ↑雾夜飞鹰↓ 阅读(45) 评论(0)  编辑

新的选择器
document.querySelector("selector");
selector:根据CSS选择器返回第一个匹配到的元素,如果没有匹配到,则返回null;
支持: Chrome 4.0+, FireFox 3.5+, Safari 3.2+, Opera 10.1+, IE 8+


document.querySelectorAll("selector");
selector:根据CSS选择器返回所有匹配到的元素数组,如果没有匹配到,则返回空数组;
支持: Chrome 4.0+, FireFox 3.5+, Safari 3.2+, Opera 10.1+, IE 8+


document.getElementsByClassName("selector");
selector:根据类选择器返回所有匹配到的元素数组,如果没有匹配到,则返回空数组;
支持: Chrome 4.0+, FireFox 3.0+, Safari 3.2+, Opera 10.1+, IE 8+

案例如下:
HTML结构如下:

 1 <div class="content">  
 2 <ul>    
 3 <li>实例</li>
 4     
 5 <li class="exp">实例</li>
 6     
 7 <li class="exp">实例</li>
 8     
 9 <li class="exp">实例</li>
10     
11 <li>实例</li>
12 
13   </ul>
14 
15 </div>

 

 1、如果想要获得第一个li元素,我们只需要:
document.querySelector(".content ul li");


2、如果想要获得所有li元素,我们只需要:
document.querySelectorAll(".content ul li");


3、如果想要获得所有class为w3c的li元素,我们只需要:
document.getElementsByClassName("w3c");

posted @ 2012-06-20 20:44 ↑雾夜飞鹰↓ 阅读(26) 评论(0)  编辑
目录
相关文章
|
存储 移动开发 大数据
HTML5 Web IndexedDB 数据库详解
IndexedDB 是一种高效的浏览器存储方案,允许在本地存储大量结构化数据,支持索引和事务,适用于需要离线和大数据处理的应用。它由数据库、对象仓库等组成,通过键值对存储数据,确保数据一致性和完整性。本介绍展示了如何创建、读取、更新和删除数据,以及事务和错误处理的最佳实践。
1121 10
|
12月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
263 6
|
12月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
176 5
|
12月前
|
存储 缓存 前端开发
Web端IM聊天消息该不该用浏览器本地存储?一文即懂!
鉴于目前浏览器技术的进步(主要是HTML5的普及),在Web网页端IM聊天应用的技术选型阶段,很多开发者都会纠结到底该不该像原生移动端IM那样将聊天记录缓存在浏览器的本地,还是像传统Web端即时通讯那样继续存储在服务端?本文将为你简洁明了地讲清楚浏览器本地存储技术(Web Storage),然后你就知道到底该怎么选择了。
318 1
|
存储 移动开发 数据库
HTML5 Web IndexedDB 数据库常用数据存储类型
IndexedDB 支持多种数据存储类型,满足复杂数据结构的存储需求。它包括基本数据类型(如 Number、String、Boolean、Date)、对象(简单和嵌套对象)、数组、Blob(用于二进制数据如图像和视频)、ArrayBuffer 和 Typed Arrays(处理二进制数据)、结构化克隆(支持 Map 和 Set 等复杂对象),以及 JSON 数据。尽管不直接支持非序列化数据(如函数和 DOM 节点),但可以通过转换实现存储。开发者应根据具体需求选择合适的数据类型,以优化性能和使用体验。
|
移动开发 JavaScript 前端开发
HTML5 Web Workers详解
HTML5 Web Workers 允许在后台线程中运行 JavaScript,实现复杂计算而不影响用户界面,提升应用性能。其主要特性包括并行处理、异步通信、独立作用域及多数据类型支持。通过创建和使用 Worker 文件,如 `worker.js`,可执行后台任务,并与主线程通过消息传递机制通信。适用于数据处理、图像处理、复杂计算及网络请求并行等场景。需要注意的是,Web Workers 在浏览器兼容性、安全性限制、调试及资源消耗方面需特别关注。合理利用 Web Workers 可显著增强 Web 应用的流畅度和响应速度。
|
移动开发 前端开发 JavaScript
HTML与现代Web开发的不同技术
【10月更文挑战第11天】HTML与现代Web开发的不同技术
215 0
|
Web App开发 存储
HTML5本地存储之Web Storage
Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,WebStorage官方建议为每个网站5MB。 Web Storage又分为两种:        sessionStorage        localStorage   从字面意思就可以很清楚的看出来,ses
1603 0
|
5月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
5月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。

热门文章

最新文章