web前端|H5教程
html5,localstorage,sessionStorage
web前端-H5教程
html5的一个非常cool的功能,就是web storage,类似于之前的cookie,不过与之不同的是,web storage 拥有本地5兆的容量可以存储,而cookie却只有4K,这是完全不能比的优势。
webstrange又分为:localstorage,sessionstorage和本地数据库。
高仿全讯网址导航源码,ubuntu类似红帽认证,知乎爬虫照片,php .split,seo再融资lzw
接下来我就来一一介绍:
小猪cms源码v,ubuntu u盘 记录,一个tomcat的并大量,爬虫脑对文字,php操作redis分布式锁,网页seo技巧lzw
1、localstorage
localstorage 的使用比较简单,方法有:
一键在线重装系统源码,vscode免费主题,ubuntu登出命令,tomcat地址含义,sqlite连接xcode,阿里云服务器怎么配置ftp,h5弹框插件,python前端开发框架,自己动手编写网络爬虫,php套盒,苏州seo优化哪家好,360导航网站下载,jquery抓取网页图片,织梦栏目封面模板名称,如何在织梦cms页面增加浮动图片,cms模型管理系统,星座源码程序下载lzw
代码如下:
localStorage.setItem(key,value);//保存数据localStorage.getItem(key);//读取数据localStorage.removeItem(key);//删除单个数据localStorage.clear();//删除所有数据key:localStorage.key(index);//得到某个索引的值
一个小demo来展示功能:
代码如下:
(function($){$(function(){$.fn.getFormParam=function(){var serializeObj={};var array=this.serializeArray();var str=this.serialize();$(array).each(function(){if(serializeObj[this.name]){if($.isArray(serializeObj[this.name])){serializeObj[this.name].push(this.value);}else{serializeObj[this.name]=[serializeObj[this.name],this.value];}}else{serializeObj[this.name]=this.value;}});return serializeObj;};
var storageFile =JSON.parse(window.localStorage.getItem(demo));$.each(storageFile, function(i, val){$(#demoForm).find([name="+i+\"]).val(val);});
$(#demoForm).find([type="submit"]).on(click, function(){var data = $(#demoForm).getFormParam();window.localStorage.setItem(demo, JSON.stringify(data));return false;});});})(jQuery)
html 代码:
这样,一个简单的展示localstorage 的 demo就实现了
2、sessionStorage
sessionStorage用法与localStorage用法相同,不过sessionStorage在浏览器关闭网站时候就会清除,而localStorage会一直保存至浏览器中,二者酌情配合使用。
3、本地数据库
熟悉IOS/Android开发的同学,应该会对SQLite数据库比较熟悉
html5中对数据库的操作比较简单,主要有openDatabase方法和transaction方法
用一个对象db来接收openDatabase创建的访问数据库的对象
var db = openDatabase(databasename,version,description,size)
其中
databasename:数据库名
version:数据库版本 可不填
desription:数据库描述
size:数据库分配空间大小
transaction方法用一个回调函数作为参数,在函数中执行具体的访问数据库的方法
db.transaction(function(tx)){tx.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)});
executeSql方法的四个参数分别是:
sqlQuery:需要具体执行的sql语句,create||select||update||delete;
[value1,value2..]:sql语句中所有使用到的参数的数组,在executeSql方法中,将sql语句中所要使用的参数先用“?”代替,然后依次将这些参数组成数组放在第二个参数中;
dataHandler:执行成功回调函数;
errorHandler:执行失败回调函数;