HTML5规范的本地存储
在HTML5 中定义了两种本地存储的,Web Storage 和本地数据库 SQL Database .
用来检查判断浏览器是否支持 Web Storage
if(window.localStorage){
//浏览器支持localStorage
}
if(window.sessionStorage){
//浏览器支持sessionStorage
}
localStorage 主要作用是将数据保存在客户端中,也就是用户的计算机上。 是基于域的,在该域的任何网页都可以访问,在不同设备上存储的是不同的。
在本地存储一个字符串类型的数据 key/value setItem
localStorage.setItem("name","非一般的黑客")
通过getItem 方法读取key 值为name的值。
localStorage.getItem("name")
也可以通过索引去读取,localStorage.key(1)
删除指定key为“name”的item
localStorage.removeItem("name")
删除localStorage 所有key/value
存储JSON 格式的数据
//定义JSON 格式字符串。
var userData ={
name:"Sankyu Name",
account:"sankyu",
level:1,
disabled:true
}
//存储userData 数据。
localStorage.setItem("userData",JSON.stringify(userData));
//读取userdata 数据并赋值给新变量newUserData
var newUserDta = JSON.parse(localStorage.getItem("userData"))
//删除本地存储的item
localStorage.removeItem("userData")
//输出对象
alert(newUserData);
采用重新设置的item 方案修改JSON 对象数据。
//定义JSON 格式字符串。
var userData ={
name:"Sankyu Name",
account:"sankyu",
level:1,
disabled:true
}
//存储userData 数据。
localStorage.setItem("userData",JSON.stringify(userData));
//读取userdata 数据并赋值给新变量newUserData
var newUserDta = JSON.parse(localStorage.getItem("userData"));
userData.name = "new Sankyu Name";
localStorage.setItem("userData",JSON.stringify(userData))
alert(userData.name)
alert(JSON.parse(localStorage.getItem("userData")).name);
采用点语法更新JSON 对象内数据
//定义JSON 格式字符串。
var userData ={
name:"Sankyu Name",
account:"sankyu",
level:1,
disabled:true
}
//存储userData 数据。
localStorage.setItem("userData",JSON.stringify(userData));
//读取userdata 数据并赋值给新变量newUserData
var newUserDta = JSON.parse(localStorage.getItem("userData"))
JSON.parse(localStorage.getItem("userData")).name = "new Sankyu Name";
userData.name = "new Sankyu Name";
alert(userData.name)
alert(JSON.parse(localStorage.getItem("userData")).name);
sessionStorage主要作用是将数据保存在当前回话中,存储的数据的生命周期只保存在存储的当前窗口或由当前窗口
新建的新窗口,直到想关联的标签页关闭。
Storage 事件监听
创建一个页面该页面的主要功能是操作LocalStorage
window.onload = function(){
localStorage.clear();
localStorage.setItem("userData","storage demo");
localStorage.setItem("userData","storage event demo");
};
新增一个页面:
window.onload = function (){
window.addEventListener("storage",function(e){
console.log(e);
},true)
}
离线应用:
离线与缓存, 都是为了更好地缓存各种文件以提高读取的速度, 网页缓存依赖于网络的存在,二离线应用在离线下仍然可以。
页面缓存主要是缓存当前页面的相关内容,页仅限于当前页面的读取。
if(window.applicationCache){
//浏览器支持离线应用,在此编写离线应用功能。
}
mainfest 文件、
<html mainfwst="cache.manifest">
applicationCache 对象和事件。
applicationCache 对象记录着本地缓存的各种状态及事件,可以通过 window.applicationCache.status 获得。
HTML5表单元素。
1.form 属性。
<input form=testform> 外部的<input>就属于form 表单范围。
2.placeholder 属性 未输入状态下给出文本框的提示内容。
<input type="text" placeholder="请输入内容"/>
3. autofocus 控件自动获得焦点。
<input type="text" autofocus>
4.required 必填属性,如果表单中存在required 属性的元素时,如果元素为空,则无法提交表单。
<input type="text" required/>
移动web表单的input类型,
1.search 主要用于搜索关键词的文本框类型。外观为圆角文本框。
2.email 主要用于输入E-mail 地址的文本框,会根据当前的文本框类型显示想对应的键盘。
3.numner 主要用于输入数字的文本框类型, 可以配合min 属性 max 属性,以及step 属性。
4.range 主要是一种数值范围输入文本框, 一种滑动输入方式,需要配合 min max range 等属性使用。ios Android 内置浏览器都不支持。
5.tel 主要是一种供用户输入电话号码的文本框, 提供数字键盘输入法。
6.url 主要是一种输入URL 地址的文本框类型, 提供的输入法是网址输入法键盘。
不是广泛支持的 input 类型
datetime 类型,日期和时间文本框(含时区)。
datetime-local 类型,日期和时间文本框(不含时区)。
Time 类型,时间选择器文本框。
Date 类型, 日期选择器文本框。
Week 类型,年的周号选择器。
Month 类型,月份选择器。
HTML5规范的本地存储的更多相关文章
- HTML5新增的本地存储功能(笔记)
HTML5新增的本地存储功能分为两种,分别对应两个JS对象:①本地存储对应localStorage对象,主要用于长期保存整个网站的数据(这些数据可以永久保存在客户端电脑硬盘内).②会话存储对应sess ...
- HTML5教程之本地存储SessionStorage
SessionStorage: 将数据保存在session对象中,所谓session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间会话,也就是用户浏览这个网站所花费的时间就是sess ...
- HTML5 使用localstorage 本地存储
HTML 本地存储介绍 最早的 Cookies 自然是大家都知道,问题主要就是太小,大概也就 4KB 的样子,而且 IE6 只支持每个域名20个cookies,太少了.优势就是大家都支持,而且支持得还 ...
- HTML5学习总结——本地存储
一.HTML4客户端存储 B/S架构的应用大量的信息存储在服务器端,客户端通过请求响应的方式从服务器获得数据,这样集中存储也会给服务器带来相应的压力,有些数据可以直接存储在客户端,传统的Web技术中会 ...
- HTML5开发学习:本地存储Web Sql Database
Web Sql Database,中文翻译作"本地数据库",是随着HTML5规范加入的在浏览器端运行的轻量级数据库. 在HTML5中,大大丰富了客户端本地可以存储的内容 ...
- 初识html5的localStorage本地存储
一.概述 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是 ...
- HTML5 JS API 本地存储LocalStorage基本操作
LocalStorage:使用方法与SessionStorage如出一辙,如下代码所示:此对象主要有两个方法:保存数据:localStorage.setItem(Key, value);读取数据:lo ...
- Html5中的本地存储
Web Storage web storage页面存储是html5为数据存储在客户端提供的一项重要功能,由于web storage API能够区分会话数据与长期数据.因此,相应API也分为两种: se ...
- html5画图和本地存储
<!DOCTYPE HTML><html><body> <canvas id="myCanvas" width="200&quo ...
随机推荐
- flappy pig小游戏源码分析(2)——解剖option
今天继续分析flappy bird的源码.重温一下源码的目录结构. 在本系列第一篇中我们分析了game.js文件,也就是整个程序的架构.这一篇我们来看看option.js文件,这个文件的内容很简单,主 ...
- 云计算分布式大数据Hadoop实战高手之路第八讲Hadoop图文训练课程:Hadoop文件系统的操作实战
本讲通过实验的方式讲解Hadoop文件系统的操作. “云计算分布式大数据Hadoop实战高手之路”之完整发布目录 云计算分布式大数据实战技术Hadoop交流群:312494188,每天都会在群中发布云 ...
- HDU-4612 Warm up 边双连通分量+缩点+最长链
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4612 简单图论题,先求图的边双连通分量,注意,此题有重边(admin还逗比的说没有重边),在用targ ...
- [假期总结]Self
8月底返校,这一周也没有勤学苦练.假期3周的时间学习了nodejs. 1.nodejs的学习 学习了一本书上的例程,搭建了个博客.这种程度等于是能够动手开发的阶段,前路还很漫长. 2.个人网站的建设 ...
- yum 安装 PHP,apache,nginx,mysql
如果是Centos OS 64 位,首先更新 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarc ...
- android中setOnClickListener的那点事
最近在写代码中,发现在xml文件设置了android:clickable="false",之后这个View还是可点的. 后来发现,是代码中对View设置了监听事件(setOnCli ...
- elecworks 电缆型号管理器
部件的命名:系列 导线数x尺寸 (不含保护类型的电线) 或:系列 导线数G尺寸 G(指保护线颜色gr ...
- 发布maven的web项目,tomcat显示已启动,但是访问出错
sts中如果是maven的web工程,一定要先进行maven install,再发布工程,否则不会出任何错误,tomcat还访问不了
- MAC 终端 显示隐藏文件 关闭显示隐藏文件
1.显示隐藏文件夹显示:defaults write com.apple.finder AppleShowAllFiles -bool true (1)复制“defaults write com.ap ...
- MSSQLSERVER数据库- LEFT JOIN后面跟着WHERE竟变成内联 解决方法
在LEFT JOIN后面跟着WHERE竟变成内联.百度后看到这个解决方法. 记录如下: select sre.*, co.description from subscribedratingelemen ...