更新时间:2019/5/7 上午9:16:56
更新说明:添加点击搜索历史按钮,将当前按钮中的文本同步到输入框中。
更新时间:2018/3/25 下午2:44:22
更新说明:自定义名称 history(搜索历史存储函数)与系统函数名称冲突,修改为search_history,解决冲突问题。
引入本地化存储函数mystorage,存储localstorage时候最好是封装一个自己的键值,在这个值里存储自己的内容对象,封装一个方法针对自己对象进行操作。避免冲突也会在开发中更方便。
使用:
1 2 3 4 5 6 7 | console.log(mystorage.set( 'tqtest' , 'tqtestcontent' )); //存储 console.log(mystorage.set( 'aa' , '123' )); //存储 console.log(mystorage.set( 'tqtest1' , 'tqtestcontent1' )); //存储 console.log(mystorage.set( 'tqtest1' , 'newtqtestcontent1' )); //修改 console.log(mystorage.get( 'tqtest' )); //读取 console.log(mystorage.remove( 'tqtest' )); //删除 mystorage.clear(); //整体清除 |
存入搜索历史函数中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | /** * [history //搜索历史函数存储] * @param {[type]} value [搜索词] * @return {[type]} [description] */ function history(value) { var data = mystorage.get( "keywords" ); if (!data) { var data = []; //定义一个空数组 } else if (data.length === 3) { //搜索历史数量 data.shift(); //删除数组第一个元素有 } else {}; if (value) { //判断搜索词是否为空 if (data.indexOf(value) < 0) { //判断搜索词是否存在数组中 data.push(value); //搜索词添加到数组中 mystorage.set( "keywords" , data); //存储到本地化存储中 }; }; } |
点击搜索按钮,或回车时触发history()函数,并传入搜索关键词
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com