HTML5本地存储之Web Storage详解

2019-01-28 14:35:09于海丽

通过JS实现学生信息保存到local storage中,通过分析我们发现需要保存的学生信息包括多个字段,这时,我们可以利用JSON的stringify()方法,将复杂对象转变成字符串,存入Web Storage中;当从Web Storage中读取时,可以通过JSON的parse()方法再转换成JSON对象:

JavaScript Code复制内容到剪贴板
  1. function save(){              var user_num = document.getElementById("user_num").value;   
  2.         var user_nameElement = document.getElementById("user_name").value;            var gradeElement = document.getElementById("grade").value;     
  3.         var sexElement = document.getElementById("sex").value;            var msg = {   
  4.             user_name: user_nameElement,                grade: gradeElement,   
  5.             sex: sexElement,            };    
  6.         localStorage.setItem(user_num,JSON.stringify(msg));          }   
  7.   

我们往localStorage里存入三条学生信息,并查看localStorage中的存储信息:

用JS实现通过学号查找学生信息时,需要注意取出的value值为JSON字符串,需要通过JSON的parse()方法再转换成JSON对象,代码如下:

JavaScript Code复制内容到剪贴板
  1. function find(){              var user_num = document.getElementById("search_num").value;    
  2.         var str = localStorage.getItem(user_num);             var msg = JSON.parse(str);    
  3.         var find_result = document.getElementById("find_result");              find_result.innerHTML = "学号为:"+user_num+"的基本信息: 姓名:"+msg.user_name + ",年级:" + msg.grade+",性别:"+msg.sex;