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)  编辑
目录
相关文章
|
1天前
|
存储 Web App开发 移动开发
HTML5 Web 存储详解
HTML5 Web存储提供了两种客户端数据存储机制:**Local Storage**和**Session Storage**。Local Storage用于长期存储数据,即使关闭浏览器数据也依然存在,适用于保存用户偏好设置等信息。Session Storage则在标签或窗口关闭时清除数据,适合存储临时信息。两者均提供了简单的API进行数据的存取操作,但需要注意的是,Web存储并非加密存储,不应存放敏感信息。现代浏览器普遍支持Web存储,合理利用这两种存储方式可提升Web应用的用户体验。
|
20小时前
|
SQL 存储 移动开发
HTML5 Web SQL 数据库详解
Web SQL 数据库是 HTML5 中的一种本地存储技术,允许在浏览器中使用 SQL 语言操作本地数据,支持离线访问和事务处理,适用于缓存数据和小型应用。然而,其存储容量有限且仅部分现代浏览器支持,标准已不再积极维护,未来可能被 IndexedDB 和 localStorage 等技术取代。使用时需谨慎考虑兼容性和发展前景。
|
20小时前
|
存储 移动开发 缓存
HTML5 Web 存储详解
HTML5 Web 存储包括 `localStorage` 和 `sessionStorage`,前者提供持久存储且无过期时间,后者仅在会话期间有效。两者均支持键值对形式存储数据,容量约为 5-10 MB。`localStorage` 适用于用户偏好设置、登录状态保持及离线应用缓存;`sessionStorage` 则用于临时数据如表单输入。数据以字符串形式存储,可通过 `JSON` 方法处理对象。由于数据存储于本地,不适合存放敏感信息。示例代码展示了如何使用按钮将输入框内容保存至 `localStorage` 并进行清除操作。
|
24天前
|
前端开发 Windows
【前端web入门第一天】02 HTML图片标签 超链接标签 音频标签 视频标签
本文档详细介绍了HTML中的图片、超链接、音频和视频标签的使用方法。首先讲解了`&lt;img&gt;`标签的基本用法及其属性,包括如何使用相对路径和绝对路径。接着介绍了`&lt;a&gt;`标签,用于创建超链接,并展示了如何设置目标页面打开方式。最后,文档还涵盖了如何在网页中嵌入音频和视频文件,包括简化写法及常用属性。
33 13
html,web页面朗读文字,朗读中文,朗读英文
html,web页面朗读文字,朗读中文,朗读英文
|
2月前
|
存储 移动开发 前端开发
HTML5时代来临,这些新特性你掌握了吗?一篇文章带你玩转Web前端技术潮流!
【8月更文挑战第26天】HTML5(简称H5)作为新一代Web标准,相比HTML4带来了诸多增强功能。
43 2
|
2月前
|
Java 开发者 关系型数据库
JSF与AWS的神秘之旅:如何在云端部署JSF应用,让你的Web应用如虎添翼?
【8月更文挑战第31天】在云计算蓬勃发展的今天,AWS已成为企业级应用的首选平台。本文探讨了在AWS上部署JSF(JavaServer Faces)应用的方法,这是一种广泛使用的Java Web框架。通过了解并利用AWS的基础设施与服务,如EC2、RDS 和 S3,开发者能够高效地部署和管理JSF应用。文章还提供了具体的部署步骤示例,并讨论了使用AWS可能遇到的挑战及应对策略,帮助开发者更好地利用AWS的强大功能,提升Web应用开发效率。
51 0
|
2月前
|
移动开发 前端开发 JavaScript
前端表单验证的完美攻略:HTML5属性与JavaScript方法的无缝对接,让你的Web应用数据输入既安全又优雅
【8月更文挑战第31天】本文介绍前端表单验证的重要性及其实现方法,利用HTML5的内置属性如`required`、`pattern`和`minlength`进行基本验证,并借助JavaScript处理复杂逻辑,如密码确认。通过示例代码详细展示了如何结合两者实现高效且友好的表单验证,同时使用CSS增强用户体验。此方法简化开发流程并提升验证效果。
32 0
|
6天前
|
XML 前端开发 JavaScript
Html:CSS介绍
Html:CSS介绍
18 1
|
6天前
|
前端开发
Html:CSS的书写位置
Html:CSS的书写位置
14 0
下一篇
无影云桌面