SessionStorage LocalStorage与怎么在JavaScript中使用

  介绍

这篇文章将为大家详细讲解有关LocalStorage与SessionStorage怎么在JavaScript中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强>第一步:使用jQuery的普通写法

<强> 1,JS代码

//,获取窗口的LocalStorage对象   var  localS =, window.localStorage;//,获取localStorage的值   var  getV =, localS.getItem (“value0"),=,,getV2  localS.getItem (“value1");//,把获取到的值赋给对应的输入   $ (“.value0") .val (getV);   $ (“.value1") .val (getV2);//,键盘按键弹起就设置localStorage的值   $(文档)。(“keyup",函数(){   ,//一个输入框对应一个值值   美元,var  va =, (“.value0") .val (),   va2 才能=,$ (“.value1") .val ();   ,//有多少个就设置setItem多少个   ,localS.setItem(弗吉尼亚州“value0");   ,localS.setItem (“value1" va2);   });

2,效果图

 LocalStorage与SessionStorage怎么在JavaScript中使用“> </p> <p> 3,额额…可以用,不过,问题来了,这JS代码写的…有点乱啊,后期不好维护啊有木有!怎么办? ?有什么办法可以解决? ? </p> <p> <强>第二步:使用JS函数方法来写</强> </p> <p> 1, JS代码</p> <pre类=//,所用到的变量统一写在一起   var 弗吉尼亚州,va2, getV getV2;//,设置localStorage方法   function  localSet () {   美元,va =, (“.value0") .val (),   美元,va2 =, (“.value1") .val ();   ,localStorage.setItem(弗吉尼亚州“value0");   ,localStorage.setItem (“value1" va2);   };//,获取localStorage方法   function  localGet () {=,,getV  localStorage.getItem (“value0"),=,,getV2  localStorage.getItem (“value1");   ,$ (“.value0") .val (getV);   ,$ (“.value1") .val (getV2);   }//,键盘按键弹起就设置localStorage的值   $(文档)。(& # 39;keyup # 39;,函数(){   ,localSet ();   });//,页面一加载就调用设置localStorage的方法   localGet ();

2,效果图

 LocalStorage与SessionStorage怎么在JavaScript中使用“> </p> <p> 3,嗯嗯…改为函数就很容易知道哪个是设置哪个是获取localStorage了,还可以,不过,问题来了,我不想用函数,我要用面向对象写法,怎么办? ? </p> <p> <强>第三步:JS面向对象的写法</强> </p> <p> 1, JS代码</p> <pre类=//,所用到的变量统一写在一起   var 弗吉尼亚州,va2, getV getV2;   var  localObj =, {   ,//设置localStorage方法   ,localSet :函数(){   va 才能=,$ (“.value0") .val (),   va2 才能=,$ (“.value1") .val ();   localStorage.setItem才能(弗吉尼亚州“value0");   localStorage.setItem才能(“value1" va2);   },   ,//获取localStorage方法   ,localGet :函数(){   时间=getV 才能;localStorage.getItem (“value0"),   时间=getV2 才能;localStorage.getItem (“value1");   美元才能(“.value0") .val (getV);   美元才能(“.value1") .val (getV2);   ,}   }   $(文档)。(& # 39;keyup # 39;,函数(){   ,localObj.localSet ();   });//,页面一加载就调用设置localStorage的方法   localObj.localGet ();

2,效果图

 LocalStorage与SessionStorage怎么在JavaScript中使用“> </p> <p> 3,哈哈…改了一下就好了,还蛮简单的嘛!不过,问题来了,如果有很多个输入框需要记录,那岂不是得写很多代码?能不能循环处理一下吗? ? </p> <p> <强>第四步:使用的循环的写法</强> </p> <p> 1, JS代码</p> <pre类= var  localObj =, {   ,//设置localStorage方法   ,localSet :函数(){//才能,我这里测试用的,所以直接选中所有的输入长度,实际使用换成相同类名即可   for 才能;(var 小姐:=,0;,小姐:& lt;,美元(“input") . length;,我+ +),{   ,,//,这里要注意,所有的localStorage的关键都要相同,只是数字不同而已   ,,localStorage.setItem (“value" +我,$ (“.value" + i) .val ());   ,,}   },   ,//获取localStorage方法   ,localGet :函数(){   for 才能;(var 小姐:=,0;,小姐:& lt;,美元(“input") . length;,我+ +),{//,,,获取对应的键值,因为这里使用的是价值+数字,所以直接这样获取即可   ,,(“.value" + i)美元.val (localStorage.getItem (“value" + i));   ,,}   ,}   }   $(文档)。(& # 39;keyup # 39;,函数(){   ,localObj.localSet ();   });   localObj.localGet ();

SessionStorage LocalStorage与怎么在JavaScript中使用