HTML5 LocalStorage 本地存储刷新值还在


Posted in HTML / CSS onMarch 10, 2017

H5的两种存储技术的最大区别就是生命周期。

1. localStorage是本地存储,存储期限不限;

2. sessionStorage会话存储,页面关闭数据就会丢失。

使用方法:

localStorage.setItem(“key”,“value”)//存储

localStorage.getItem(key)//按key进行取值

localStorage.valueOf( )//获取全部值

localStorage.removeItem("key")//删除单个值,注意引号

localStorage.clear()//删除全部数据

localStorage.length//获得数据的数量

localStorage.key(N)//获得第N个数据的key值

注:localStorage和sessionStorage同上,使用方法一样

常用的几个总结:

localStorage.key = 1;//设置存储,名为key,值为1

localStorage.removeItem("key");//移除存储key,记得key加引号

下面是测试一个实用的例子:

来实现输入的文本内容本地存起来,以达到关闭该浏览器,再重新打开后,之前输入的内容依然还在(常见于手机钉钉日志中的请假等字段录入处)。

首先,页面上弄个文本域<textarea></textarea>,下面是jQuery:

if(!localStorage.getItem("text"))//window对象的话,前面的window省略了哦
    localStorage.setItem("text","");
//这里先判断一下,做空白存储,否则返回 NULL 显示出来体验不好,这里的if大括号省去了
    localStorage.text = localStorage.getItem("text");
//取值
    $("textarea").html(localStorage.text);
//显示
    $("textarea").keyup(function(){
//这里有很多,比如blur, change, keydown, 还有做个定时器也行,实用于多字段存储
        localStorage.setItem("text",$(this).val());
//重新存储
    });

以上即可实现一个实用的小功能,体现H5本地存储还是很有用的,当然字段很多的话,提供的有JSON方法来用哦!见以下,载自网络

<script type="text/javascript">
    if(window.sessionStorage){
        alert('ok');
    }else{
        alert('fail');
    }
    // 设置值
    sessionStorage.setItem('key_a', 1);
    // 取值
    var key_a = sessionStorage.getItem('key_a');
    console.log(key_a);
    // 删除
    sessionStorage.removeItem('key_a');
    console.log(sessionStorage.getItem('key_a'));// null
    sessionStorage.setItem('key_b', 1);
    sessionStorage.setItem('key_c', 2);
    // 清除所有键值
    sessionStorage.clear();
    console.log(sessionStorage.key_b);
    console.log(sessionStorage.key_c);
    console.log('==================');
    // 设置值和取值也可以使用.符号,类似于取对象属性
    // 设置值
    sessionStorage.key_d = 12;
    // 取值
    var key_d = sessionStorage.key_d;
    console.log(key_d);
    // 有个小区别,如果这个key没有了。一个返回值undefined,一个是null
    console.log(sessionStorage.key_null);// undefined
    console.log(sessionStorage.getItem('key_null'));// null
    console.log('==========简单演示一个存放对象的例子========');
    var obj = {
        a : 12,
        b : [1,2,3,4,5],
        c : {
            x : 'a',
            y : ['bb', 12, 'cc', {a:1,b:2}],
            z : 1333
        }
    };
    sessionStorage.setItem('page', JSON.stringify(obj));
    // 取值
    var page = JSON.parse(sessionStorage.getItem('page'));
    console.log(page);
    // 遍历下数组
    for(var i=0;i< page.b.length;i++){
        console.log(page.b[i]);
    }
    // 遍历对象,通常用in
    for(var j in page.c){
        console.log(page.c[j])
    }
    // 删除key
    sessionStorage.removeItem('page');
</script>

例:计数器, 刷新页面,可看效果:

<div id="test"></div>
<script>
var storage = window.localStorage;
if (!storage.getItem("pageLoadCount"))
storage.setItem("pageLoadCount",0);
storage.pageLoadCount = parseInt(storage.getItem("pageLoadCount")) + 1;//必须格式转换
document.getElementById("test").innerHTML = storage.pageLoadCount;
//showStorage();
</script>

 需要注意的是,HTML5本地存储只能存字符串,任何格式存储的时候都会被自动转为字符串,所以读取的时候,需要自己进行类型的转换。这也就是上一段代码中parseInt必须要使用的原因。

以上所述是小编给大家介绍的HTML5 LocalStorage 本地存储刷新值还在,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
Jan 02 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
Mar 24 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
IE9下html5初试小刀
Sep 21 HTML / CSS
基于HTML5 FileSystem API的使用介绍
Apr 24 HTML / CSS
html5 自定义播放器核心代码
Dec 20 HTML / CSS
Html5实现用户注册自动校验功能实例代码
May 24 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
Jan 05 HTML / CSS
html5 datalist 选中option选项后的触发事件
Mar 05 HTML / CSS
详解如何获取localStorage最大存储大小的方法
May 21 HTML / CSS
HTML5微信播放全屏问题的解决方法
Mar 09 #HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
Mar 04 #HTML / CSS
HTML5 localStorage使用总结
Feb 22 #HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 #HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
Feb 13 #HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
Feb 06 #HTML / CSS
HTML5拖拉上传文件的简单实例
Jan 11 #HTML / CSS
You might like
风格模板初级不完全修改教程
2006/10/09 PHP
PHP 和 XML: 使用expat函数(二)
2006/10/09 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
用Python 执行cmd命令
2020/12/18 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
《湘夫人》教学反思
2014/02/21 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
2014年材料员工作总结
2014/11/19 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
Python实现仓库管理系统
2022/05/30 Python