[Javascript] Web APIs: Persisting browser data with window.localStorage
2016-01-27 21:44
681 查看
Local Storage is a native JavaScript Web API that makes it easy to store and persist data (as key-value pairs) in the Browser. In this lesson, we'll walk through using
feedback.js
inputStorage.js
window.localStorageto store feedback a user enters into a form (text) so that even if they close and re-open their browser, they won't loose their progress.
feedback.js
import inputStorage from '../input-storage/input-storage'; let feedback = { init() { inputStorage.restore('userFeedback', '.feedback__textarea'); inputStorage.save('userFeedback', '.feedback__textarea'); } }; export default feedback;
inputStorage.js
let inputStorage = { restore(key, inputSelector) { if(localStorage[key]) { document.querySelector(inputSelector).value = localStorage[key]; } }, save(key, inputSelector) { let inputElement = document.querySelector(inputSelector); inputElement.addEventListener('input', () => { localStorage[key] = inputElement.value; }); } }; export default inputStorage;
相关文章推荐
- JS数组的forEach方法(兼容所有浏览器)
- javascript学习笔记之四
- 怎样让js不产生冲突,避免全局变量的泛滥,合理运用命名空间
- Web components新玩具——X-View
- javascript中的Array对象的方法
- JS中的动态表格
- 深入理解JSP
- JavaScript--window与document的getComputedStyle()方法的区别
- JS arguments对象
- 新手学JavaScript(四)----CheckBox全选与全不选
- js中(function(){…})()立即执行函数写法理解
- JSON
- JSP取得绝对路径
- 韩顺平 javascript教学视频_学习笔记21_js内部类_js系统函数 重点重点
- JS中NaN值,Infinity属性与isNaN()函数
- [Javascript] The JSON.stringify API
- 【Web前端】:JavaScript操作Cookie实现“历史搜索”
- moment.js 添加中文语言(汉化)
- 一篇给迷茫者看的JavaScript 引擎指南
- JS判断字符串变量是否含有某个字串的方法