首页 > 作文

HTML5 LocalStorage 本地存储刷新值还在

更新时间:2023-04-03 04:08:32 阅读: 评论:0

h5的两种存储技术的最2021考研国家线大区别就是生命周期。

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

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

使用方法:

localstorage.titem(“key”,“value”)//存储

localstorage.getitem(key)//按key进行取值

localstorage.valueof( )//获取全部值

localstorage.removeitem(“key”)//删除单个值,注意引号

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

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

localstorage.key(n)//获得第n个数据的key值

注:localstorage和ssionstorage同上,使用方法一样

常用的几个总结:

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

localstorage.removeitem(“key”);//移除存储key,记得key加引号

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

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

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

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

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

<script type="text/javascript">    if(window.ssionstorage){        alert('ok');    }el{        alert('fail');    }    // 设置值    ssionstorage.titem('key_a', 1);    // 取值    var key_a = ssionstorage.getitem('key_a');    console.log(key_a);    // 删除    ssionstorage.removeitem('key_a');    console.log(ssionstorage.getitem('key_a'));// null    ssionstorage.titem('key_b', 1);    ssionstorage.titem('key_c', 2);    // 清除所有键值    ssionstorage.clear();    console.log(ssionstorage.维生素的作用key_b);    console.log(ssionstorage.key_c);    console.log('==================');    // 设置值和取值也可以使用.符号,类似于取对象属性    // 设置值    ssionstorage.key_d = 12;    // 取值    var key_d = ssionstorage.key_d;    console.log(key_d);    // 有个小区别,如果这个key没有了。一个返回值undefined,一个是null    console.log(ssionstorage.key_null);// undefined    console.log(ssionstorage.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        }    };    ssionstorage.titem('page', json.stringify(obj));    // 取值    var page = json.par(ssionstorage.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    ssionstorage.removeitem('page');</script>

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

<div id="test"></div><script>var storage = window.localstorage;if (!storage.getitem("pageloadcount"))storage.titem("pageloadcount",0);storage.pageloadcount = parint(storage.getitem("pageloadcount")) + 1;//必须格式转换document.getelementbyid("test").innerhtml = storage.pageloadcount;//showstorage();</script>

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

以上所述是www.887551.com给大家介绍的html5 localstorage 本地存储刷新值还在,希望对大家有所帮助

本文发布于:2023-04-03 04:08:30,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/fc9f905f047c1c765112b3c741f90389.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5 LocalStorage 本地存储刷新值还在.doc

本文 PDF 下载地址:HTML5 LocalStorage 本地存储刷新值还在.pdf

标签:对象   数据   还在   遍历
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图