返回顶部
首页 > 资讯 > 前端开发 > VUE >HTML5的Web Storage怎么应用
  • 848
分享到

HTML5的Web Storage怎么应用

2024-04-02 19:04:59 848人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“HTML5的WEB Storage怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5的Web Storage怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深

本文小编为大家详细介绍“HTML5WEB Storage怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5的Web Storage怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB。

Web Storage又分为两种:

sessionStorage

localStorage

从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了;而localStorage则一直将数据保存在客户端本地;

不管是sessionStorage,还是localStorage,可使用的api都相同,常用的有如下几个(以localStorage为例):

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

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

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

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

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

如上,key和value都必须为字符串,换言之,web Storage的API只能操作字符串。

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

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

根据手机号码,查找机主;

列出当前已保存的所有联系人信息;

首先,准备一个简单的HTML页面,如下:

复制代码 代码如下:

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8"/>

<title>HTML5本地存储之Web Storage篇</title>

</head>

<body>

<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>

</body>

</html>

界面展现如下:

要实现联系人的保存,只需要简单实现如下js方法即可:

复制代码 代码如下:

//保存数据

function save(){

var mobilephone = document.getElementById("mobilephone").value;

var user_name = document.getElementById("user_name").value;

localStorage.setItem(mobilephone,user_name);

}

要实现查找机主,则实现如下JS方法:

复制代码 代码如下:

//查找数据

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.key(index)方法,如下:

复制代码 代码如下:

//将所有存储在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 = "目前数据为空,赶紧开始加入联系人吧";

}

}

效果如下:

问题:如上的演示,都只有2个字段,姓名和手机号码,如果要存入更为丰富的联系人信息,比如公司名称、家庭地址等,如何实现呢?Web Storage不是只能处理字符串吗?此时,可以利用JSON的stringify()方法,将复杂对象转变成字符串,存入Web Storage中;当从Web Storage中读取时,可以通过JSON的parse()方法再转换成JSON对象;

如下简单演示增加了公司属性的联系人保存JS代码:

复制代码 代码如下:

//保存数据

function save(){

var contact = new Object;

contact.user_name = document.getElementById("user_name").value;

contact.mobilephone = document.getElementById("mobilephone").value;

contact.company = document.getElementById("company").value;

var str = JSON.stringify(contact);

localStorage.setItem(contact.mobilephone,str);

loadAll();

}

//将所有存储在localStorage中的对象提取出来,并展现到界面上

function loadAll(){

var list = document.getElementById("list");

if(localStorage.length>0){

var result = "<table border='1'>";

result += "<tr><td>姓名</td><td>手机</td><td>公司</td></tr>";

for(var i=0;i<localStorage.length;i++){

var mobilephone = localStorage.key(i);

var str = localStorage.getItem(mobilephone);

var contact = JSON.parse(str);

result += "<tr><td>"+contact.user_name+"</td><td>"+contact.mobilephone+"</td><td>"+contact.company+"</td></tr>";

}

result += "</table>";

list.innerHTML = result;

}else{

list.innerHTML = "目前数据为空,赶紧开始加入联系人吧";

}

}

读到这里,这篇“HTML5的Web Storage怎么应用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网VUE频道。

--结束END--

本文标题: HTML5的Web Storage怎么应用

本文链接: https://lsjlt.com/news/92571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5的Web Storage怎么应用
    本文小编为大家详细介绍“HTML5的Web Storage怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML5的Web Storage怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
  • HTML5本地存储中Web Storage怎么用
    这篇文章给大家分享的是有关HTML5本地存储中Web Storage怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Web Storage是H...
    99+
    2024-04-02
  • HTML5中web Storage的存储方式有几种
    这篇文章主要为大家展示了“HTML5中web Storage的存储方式有几种”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5中web Storage的存...
    99+
    2024-04-02
  • HTML5本地存储中Database Storage怎么用
    小编给大家分享一下HTML5本地存储中Database Storage怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!除了s...
    99+
    2024-04-02
  • HTML5中的storage如何使用
    本篇内容介绍了“HTML5中的storage如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML...
    99+
    2024-04-02
  • 浅谈Web Storage API的使用
    目录一、浏览器的本地存储技术1.1、sessionStorage1.2、localStorage二、Web Storage相关接口三、浏览器兼容性四、隐身模式五、使用Web Stor...
    99+
    2024-04-02
  • HTML5中Web Notification怎么用
    小编给大家分享一下HTML5中Web Notification怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、先睹为快我们先来尝试一个最简单的例子,打开 chrome 开发者工具,...
    99+
    2024-04-02
  • HTML5 Web Sockets的介绍以及应用
    这篇文章给大家介绍HTML5 Web Sockets的介绍以及应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。HTML 5之中一个很酷的新特性就是Web Sockets介绍通过PHP...
    99+
    2024-04-02
  • HTML5的Notifycations怎么应用
    今天小编给大家分享一下HTML5的Notifycations怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • HTML5的classList怎么应用
    今天小编给大家分享一下HTML5的classList怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • HTML5的Web Workers怎么创建
    本篇内容主要讲解“HTML5的Web Workers怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5的Web Workers怎么创建”吧! w...
    99+
    2024-04-02
  • 怎么用HTML5开发移动web
    这篇文章将为大家详细讲解有关怎么用HTML5开发移动web,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   一、移动web开发现状:   当下人们使用频率最高的设备...
    99+
    2024-04-02
  • html5中web本地存储怎么用
    这篇文章主要介绍了html5中web本地存储怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在html5...
    99+
    2024-04-02
  • html5 web workers的作用是什么
    本文小编为大家详细介绍“html5 web workers的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5 web workers的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2024-04-02
  • HTML5的video事件怎么应用
    这篇文章主要介绍“HTML5的video事件怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5的video事件怎么应用”文章能帮助大家解决问题。 使...
    99+
    2024-04-02
  • HTML5的SVG元素怎么应用
    本篇内容介绍了“HTML5的SVG元素怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 组合-g元...
    99+
    2024-04-02
  • ubuntu怎么禁用usb-storage
    本篇内容主要讲解“ubuntu怎么禁用usb-storage”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu怎么禁用usb-storage”吧!1.打开终端命令行模式。2.依次输入以下...
    99+
    2023-07-04
  • Web移动应用 HTML5 CSS和JavaScript的示例分析
    Web移动应用 HTML5 CSS和JavaScript的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。移动设备的广泛...
    99+
    2024-04-02
  • HTML5的Web存储是什么
    本篇内容介绍了“HTML5的Web存储是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   HTML...
    99+
    2024-04-02
  • 怎么用Spring Web Flow和Terracotta搭建Web应用
    小编给大家分享一下怎么用Spring Web Flow和Terracotta搭建Web应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是Spring WebFlow?Spring Web Flow是Spring Fr...
    99+
    2023-06-03
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作