如何使用localstorage存储搜索记录

1.例子中使用了bootstrap框架,布局很简单



出来后就是这个样子


2.js部分如下



下面是可复制版本

//设置键数组

varkey=[];

//设置值数组

varvalue=[];

//设置第一个键值

varfirstKey;

//设置一个空字符串变量

varhtml="";

//初始化的函数

functioninit() {

//每次清空键,值数组

key=[];

value=[];

//从本地存储中取数据

html="";

for(vari=0;i

//循环localstorage,获取所有键值

varnKey=localStorage.key(i);

//因为我们设置的键值是以当前时间的距离1970年1月1日的毫秒数,所以判断一下

if(Number(nKey)>100000){

varnvalue=localStorage.getItem(nKey);

key.push(nKey);

value.push(nvalue);

html+=""+nvalue+"";

}

}

$(".record").html(html);

}

init();

$(".btn").click(function() {

//获取输入的值

varval=$(".box").val();

//获取当前时间

varntime=(newDate()).getTime();

//如果记录大于三条的话

if(value.length>3){

//获取第一个键值

firstKey=key[0];

//移除第一个记录

localStorage.removeItem(firstKey);

localStorage.setItem(ntime,val);

}else{

localStorage.setItem(ntime,val);

}

//每次都初始化一下

init();

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,593评论 0 17
  • HTML5 LocalStorage 本地存储 说到本地存储,这玩意真是历尽千辛万苦才走到HTML5这一步,之前的...
    Omit03阅读 650评论 0 2
  • 这一章节重点 1)灌输一个理念: 一名测试经理,应该把测试团队的发展当成管理的最关键的测试过程、且把这一过程视为可...
    灼灼2015阅读 220评论 0 0