客户端存储数据的两个对象为:
两个对象在使用方式没有任何区别,唯一的不同点蚀储存数据 的有效时间
①localStorage - 没有时间限制的数据存储 除非手动删除,否则数据将一直保存在本地文件;
②sessionStorage - 针对一个 session 的数据存储 当浏览器关闭时,sessionStorage就被清空;

在使用 web 存储前,应检查浏览器是否支持 localStorage 和sessionStorage:
[Storage的数据存储]
1、Storage可以像普通对象一样,使用.追加或者读取最新的数据。
eg:localStorage.username="张三";
2、常用的函数
保存数据:localStorage.setItem(key,value);
读取数据:localStorage.getItem(key);
删除单个数据:localStorage.removeItem(key);
删除所有数据:localStorage.clear();
得到某个索引的key:localStorage.key(index);

检测浏览器是否支持web存储

if(typeof(Storage)!=="undefined"){
alert("支持") ; } else {
alert("不支持") }

                                                                                                         怎样新增一条数据?

1、 取到录入的各种信息
 2、 把这些信息封装成一个对象。
 3、 从本地文件中,读取出存储数据的数组字符串。并将字符串,转回数组格式。
 如果本地文件中,没有这个数组,就新建一个数组存放。
 4、 数组中,push进一个新组建的对象。
 5、 将新数组,重新转为字符串。把字符串丢回文件。
 6、 重新读取一边文件,重新加载表格。

怎样新增一条数据?

1、 从文件中,读取出字符串,转回数组格式。
 2、 判断需要删除的是第几条数据。
 3、 删除掉数组对应的数据、splice
 4、 把新数组重新转为字符串,放回文件。
 5、 重新读取一边文件,重新加载表格。

例如:

        <h4>新增网站</h4>
网站名:<input type="text" id="wangzhanming"/><br />
别名: <input type="text" id="bieming"/><br />
网址:<input type="text" id="wangzhi"/><br />
<input type="button" value="新增网站" onclick="addSite()"/><br />
<!--<input type="button" value="新增网站" onclick="showDia()" />-->
<h4>网站登录</h4>
网站名:<input type="text" id="loginName"/><br />
网址:<input type="text" id="loginPwd"/><br />
<input type="button" value="登录网站" onclick="login()"/><br /> <h4>已保存的网站</h4>
<input type="button" value="删除网站" onclick="delSite()" />
<input type="text" placeholder="网站名" id="search1"/>
<input type="text" placeholder="别名" id="search2"/>
<input type="text" placeholder="网址" id="search3"/>
<input type="button" value="查询" onclick="searchSite()" /> <table style="border-collapse: collapse;" border=;>
<thead>
<th>
<input type="checkbox" id="checkAll" onclick="checkAll()" />
</th>
<th>序号</th>
<th>网站名</th>
<th>别名</th>
<th>网址</th>
</thead>
<tbody id="tbody"> </tbody>
</table>
/*注册*/
function addSite(){ var wangzhanming = document.getElementById("wangzhanming").value;
var bieming = document.getElementById("bieming").value;
var wangzhi = document.getElementById("wangzhi").value;
var site = {
wangzhanming : wangzhanming,
bieming : bieming,
wangzhi : wangzhi
}
if(localStorage.sites == undefined){
var arr = [];
}else{
var str = localStorage.sites;
var arr = JSON.parse(str);
}
for(var i=; i<arr.length; i++){
if(arr[i].wangzhanming == wangzhanming){
alert("网站名已注册!请更换网站名!");return;
}
}
arr.push(site);
var str = JSON.stringify(arr);
localStorage.sites = str; alert("新增成功!!");
showAllSite();
}
/**
* 显示所有的网站列表
*/
function showAllSite(){
if(localStorage.sites == undefined) return;
var str = localStorage.sites;
var arr = JSON.parse(str);
var html = "";
arr.forEach(function(item,index){
html += "<tr class='tr' onclick='chooseInput("+index+")'ondblclick='updateSite("+item.index+")'><td align='center'><input type='checkbox' value='"+index+"' class='checkbox' /></td><td>"+(index+)+"</td><td>"
+item.wangzhanming+"</td><td>"+item.bieming+"</td><td>"+item.wangzhi+"</td></tr>";
}); var tbody = document.getElementById("tbody");
tbody.innerHTML = html;
}
window.onload = function(){
showAllSite();
} /*删除选中的网站*/
function delSite(){
var checkboxs =document.getElementsByClassName("checkbox");
var count=;
var str = localStorage.sites;
var arr = JSON.parse(str); for(var i=;i<checkboxs.length;i++){
if(checkboxs[i].checked){ var index =parseInt(checkboxs[i].value)-count;
arr.splice(index,);
count++;
}
}
localStorage.sites =JSON.stringify(arr);
if(count==){
alert("请至少选择一项!!")
}else{
alert("删除成功!共删除"+count+"条数据!");
showAllSite();
} }

HTML5新增web存储方式的更多相关文章

  1. js Web存储方式

    JSON是数据交互中最常用的一种数据格式. 由于各种语言的语法都不同,在传递数据时,可以将自己语言中的数组.对象等转换为JSON字符串> 传递之后,可以讲JSON字符串,在解析为JSON对象. ...

  2. HTML5中Web存储

    HTML5 中web存储是一个比cookies更好的一个本地存储方式. 那么什么是HTML5存储呢? 使用HTML5可以在本地存储用户浏览的数据,HTML5技术没有出来之前是使用cookies进行本地 ...

  3. 介绍HTML5几种存储方式

    总体情况 h5之前,存储主要是用cookies.cookies缺点有在请求头上带着数据,大小是4k之内.主Domain污染. 主要应用:购物车.客户登录 对于IE浏览器有UserData,大小是64k ...

  4. web 存储方式汇总:Cookies,Session, Web SQL; Web Storage(LocalStorage ,SessionStorage),IndexedDB,Application Cache,Cache Storage

    1 1 1 web 存储方式汇总: 旧的方式: Cookies; Session; Web SQL; 新的方式 HTML5 : Web Storage(LocalStorage ,SessionSto ...

  5. 前端HTML5几种存储方式的总结

    接下来要好好总结一些知识,秋招来啦...虽然有好多知识都不大会,但是还是要努力一下,运气这种东西,谁知道呢~ 总体情况 h5之前,存储主要是用cookies.cookies缺点有在请求头上带着数据,大 ...

  6. 【我的前端自学之路】【HTML5】web 存储

    以下为自学笔记内容,仅供参考. 转发请保留原文链接:https://www.cnblogs.com/it-dennis/p/10503539.html 什么是Web存储 cookie最大的缺陷是在每一 ...

  7. html5的web存储详解

    以前我们在本地存储数据都是用document.cookie来存储的,但是由于其的存储大小只有4K左右,解析也很复杂,给开发带来了诸多的不便.不过现在html5出了web的存储,弥补了cookie的不足 ...

  8. html5的web存储

    在html5标准之前,web存储信息需要cookie来完成,但是cookie不适合大量数据存储.因为需要等待服务器响应,所以速度慢/效率低. 本地存储的特点: localstorage是仅存储在用户的 ...

  9. 【html5】Web存储_locaStorage对象的应用

    Web存储 html5可以在本地存储用户浏览的数据,数据的存储原理是以 键/值 存储的 存储对象分类 localStorage:没有时间限制的数据存储 sessionStorage:针对一个会话的数据 ...

随机推荐

  1. NYOJ--257--郁闷的C小加(一)(中缀表达式变后缀表达式 )

    郁闷的C小加(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 我们熟悉的表达式如a+b.a+b*(c+d)等都属于中缀表达式.中缀表达式就是(对于双目运算符来说 ...

  2. windows下Ubuntu虚拟机联网配置 + Ubuntu虚拟机代理配置

    Ubuntu虚拟机网络连接方式设置: http://blog.csdn.net/u013052460/article/details/50039937 or http://www.gezila.com ...

  3. Python初学时购物车程序练习实例

    不多说了,直接上代码: #Author:Lancy Wu product_list=[ ('Iphone',5800), ('Mac Pro',9800), ('Bike', 800), ('Watc ...

  4. [STL] SET实用用法

    背景 今天考试深受平衡树之害,可以参见上一篇博客,想到了set却苦于实用的不熟练.同时QTY询问set的具体用法,所以写这篇博客,同时留作自用. 分类 参看了一下网上其他set博客,上来都是长篇大论概 ...

  5. python进阶(5):组合,继承

    前两天我们认识了面向对象也对面向对象有了初步的认识今天我们先会说一点组合的进阶,今天重点是继承. 一.组合 组合只有一个例子因为组合只作为上一章的补充内容 #老师 课程 生日 class Course ...

  6. WPF个人助手更新

    大家好,这次更新主要是去除一些无关的功能,界面做了很大的调整,以前都是自己写的 UI ,最近也引入了 WPF-UI ,挺不错的,特此表示感谢,也希望大家会喜欢,别的也就不多说了,本软件以实用性为主,采 ...

  7. python学习===如何理解python中的return

    首先要了解,函数是什么?书上可能会说函数是完成功能的模块之类的话.其实说白了,函数就是个你招来的工人.你给他一些材料,告诉他怎么用这些材料拼装,然后他负责把拼装好的成品交给你.材料就是函数的参数,成品 ...

  8. Mysql查询优化器浅析

    --Mysql查询优化器浅析 -----------------------------2014/06/11 1 定义    Mysql查询优化器的工作是为查询语句选择合适的执行路径.查询优化器的代码 ...

  9. web workers工作线程

    web worker工作线程是Html5里面提出来的一个新api,对于JavaScript我们的印象是单线程执行,如果运行复杂运算的时候,页面可能就会失去响应,是运行在后台的javascript,独立 ...

  10. Struts2学习笔记(一)——环境搭建

    1.创建Web项目并导入Struts2的主要jar包 在MyEclipse中新建Web项目,然后在lib目录下添加必须的jar包: 2.创建jsp页面 1).创建test.jsp页面: <bod ...