美文网首页
web Storage本地存储

web Storage本地存储

作者: Sasoli | 来源:发表于2017-07-04 13:09 被阅读0次

Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据

sessionStorage将数据保存在session中,浏览器关闭也就没了;而localStorage则一直将数据保存在本地

保存数据:localStorage.setItem(key,value);

读取数据:localStorage.getItem(key);

删除单个数据:localStorage.removeItem(key);

删除所有数据:localStorage.clear();

得到某个索引的key:localStorage.key(index);

web Storage的API只能操作字符串

通过Web Storage开发一个简单的通讯录小程序,以演示相关API的使用方法;我们要实现如下功能:

录入联系人,联系人有姓名、手机号码2个字段,以手机号作为key存入localStorage;

根据手机号码,查找机主;列出当前已保存的所有联系人信息;

<div style="border: 2px dashed #ccc;width:320px;text-align:center;"> 
    <label for="user_name">姓名:</label> 
    <input type="text" id="user_name" name="user_name" class="text"/> 
    <br/> 
    <label for="mobilephone">手机:</label> 
    <input type="text" id="mobilephone" name="mobilephone"/> 
    <br/> 
    <input type="button" onclick="save()" value="新增记录"/> 
    <hr/> 
    <label for="search_phone">输入手机号:</label> 
    <input type="text" id="search_phone" name="search_phone"/> 
    <input type="button" onclick="find()" value="查找机主"/> 
    <p id="find_result"><br/></p> 
</div> 
<br/> 
<div id="list"> 
</div> 

js部分

//保存数据 
function save(){ 
    var mobilephone = document.getElementById("mobilephone").value; 
    var user_name = document.getElementById("user_name").value; 
    localStorage.setItem(mobilephone,user_name); 
}

//查找数据 
function find(){ 
    var search_phone = document.getElementById("search_phone").value; 
    var name = localStorage.getItem(search_phone); 
    var find_result = document.getElementById("find_result"); 
    find_result.innerHTML = search_phone + "的机主是:" + name; 
}

//将所有存储在localStorage中的对象提取出来,并展现到界面上 
function loadAll(){ 
    var list = document.getElementById("list"); 
    if(localStorage.length>0){ 
        var result = "<table border='1'>"; 
        result += "<tr><td>姓名</td><td>手机号码</td></tr>"; 
        for(var i=0;i<localStorage.length;i++){ 
            var mobilephone = localStorage.key(i); 
            var name = localStorage.getItem(mobilephone); 
            result += "<tr><td>"+name+"</td><td>"+mobilephone+"</td></tr>"; 
        } 
        result += "</table>"; 
        list.innerHTML = result; 
    }else{ 
        list.innerHTML = "目前数据为空,赶紧开始加入联系人吧"; 
    } 
}

http://www.jb51.net/html5/70029.html

相关文章

  • HTML5存储总结

    h5的存储方式有如下几种 1、web storage 本地存储local storage 本地存储session ...

  • HTML 本地存储

    HTML本地存储:优于cookies 什么是HTML本地存储? 通过本地存储(Local Storage),web...

  • 自学:前端本地化存储(HTML5)

    常用的原生js设置本地化存储 Web storage Local Storage Local Storage ...

  • HTML5存储

    HTML5的本地存储与离线存储 1.本地存储 - Web storage2.本地存储 - indexedDB3...

  • H5存储

    1.本地存储-Web Storage2.本地存储-IndexedDB3.本地存储的扩展介绍4.离线存储-app c...

  • web Storage本地存储

    Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据 sessionStorage...

  • web storage 本地存储

    Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie...

  • web storage本地存储

    一、引入打开京东,开了多个商品页面,每个都点击 加入购物车 ,然后进入购物车页面,可以看到多个商品都在购物车。购物...

  • HTML本地存储

      本地存储:通过本地存储(Local Storage),web 应用程序能够在用户浏览器中对数据进行本地的存储。...

  • HTML 本地存储 及 和 Cookie 对比

    一、什么是本地存储? 通过本地存储(Local Storage),web 应用程序能够在用户浏览器中对数据进行本地...

网友评论

      本文标题:web Storage本地存储

      本文链接:https://www.haomeiwen.com/subject/idathxtx.html