phoneGap教程

本地存储对象

本地存储对象

在上一节中,我们涵盖了存储的所有理论部分。我们已经快速浏览了所有的存储方法,我们将使用这些方法。因此,在本节中,我们将了解如何在 PhoneGap 中创建和使用本地存储对象。下面是创建和使用本地存储对象的分步过程。

1) 创建一个新项目

首先,我们将创建一个新的 PhoneGap 项目用空白模板。如果您不知道如何使用空白模板创建应用程序,请查看 PhoneGap 项目 链接。
Local Storage Object
创建PhoneGap 项目,我们将打开www 文件夹。
本地存储Object

2) 添加 JQuery 移动库

创建项目后,我们将添加 JQuery 移动库,正如我们在我们的前面的例子。我们将转到 JQuery,然后从那里复制三行代码,即 CDN 托管的文件。我们将把这段代码粘贴到我们的 index.html 文件中,并按以下方式更改标题:
<!DOCTYPE html>
<html>
     <head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>Local Storage Object Example</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
    <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
    </head>
    <body>
        <script type="text/javascript" src="cordova.js"></script>
    </body>
</html>

3) 创建表单

我们将首先通过在 正文部分。之后,我们将使用此表单来存储信息。我们将按照以下方式编写所有这些内容:
<body>
<label for="crick">Favorite Cricketer</label>
        <input type="text" id="crick" />
            <script type="text/javascript" src="cordova.js"></script>
</body>  

Local Storage Object

4) 添加样式/边距并划分容器

我们的应用程序现在看起来不那么酷了。因此,我们将使用
标签 和按以下方式设置容器的边距:
注意: 我们将在head部分的 标签中为样式和边距做代码。
    <head>
    <style>
        #container
        {
                margin: 10px;
        }
        </style>
    </head>
    <body>
        <div id="container">
        <label for="crick"> Favorite Cricketer </label>
        <input type="text" id="crick" />
        <script type="text/javascript" src="cordova.js"></script>
    </body>   

Local Storage Object

5) 添加保存按钮数据。

现在,我们将在表单中添加一个按钮以将数据保存到浏览器中。因此,当我们单击按钮时,数据将存储到我们的浏览器中。我们将使用 在 input 字段下方创建一个按钮 标记 如下:
<div id="container">
    <label for="crick"> Favorite Cricketer </label>
    <input type="text" id="crick" />
    <button id="btnSave"> Save Cricketer </button>
    <script type="text/javascript" src="cordova.js"></script>
</div>

Local Storage Object

6) 从form

现在,我们将获取表单数据。为此,我们将使用 <script></script> 标签在 标记下方创建自定义脚本。我们将使用 window.onload 函数,该函数在屏幕加载时调用。在这个函数中,我们将获取按钮并使用事件监听器以如下方式回调自定义函数storeData:
<script>
window.onload = function()
{
        document.getElementById('btnSave').addEventListener('click', storeData);
}
</script> 

7) 创建 storeData 自定义函数

现在,我们将通过传递一个参数来创建一个自定义函数 storeData。我们将使用 ID 从表单中获取板球运动员的姓名。之后,我们将通过以下方式将获取的数据设置到本地存储中:
function storeData(e)
{
var cricketer = document.getElementById('crick').value;
    localStorage.setItem("favorite Cricketer", cricketer);
}

Local Storage Object
我们可以使用浏览器查看本地存储数据。
Local Storage Object
我们还可以在以下方式:
var date = new Date();
localStorage.setItem("TimeStamp", date);

Local Storage Object

8) 检索数据

现在,我们将创建另一个按钮来检索数据,其方式与我们之前创建的获取数据的方式相同。之后,我们将使用将使用函数调用的 ID 获取按钮,即 getData。我们还将通过以下方式使用
标记为结果添加一个字段:
Window.onload 函数:
window.onload = function()
{
    document.getElementById('btnSave').addEventListener('click', storeData);     document.getElementById('btnRetrieve').addEventListener('click', getData)
}
身体部分:
<body>
    <div id="container">
        <label for="crick"> Favorite Cricketer </label>
        <input type="text" id="crick" />
        <button id="btnSave"> Save Cricketer </button>
        <script type="text/javascript" src="cordova.js"></script>
        <div id="result"></div>
        <button id="btnRetrieve"> Retrieve Cricketer </button>
    </div>
</body>

Local Storage Object

9) 创建getData函数

我们将在检索按钮调用的 <script></script> 标记中创建 getData 函数。我们将使用 localStorage.getItem() 函数从本地存储中获取数据并使用 ID 显示结果。完整的自定义脚本如下所示。
<script>
    window.onload = function()
    {
        document.getElementById('btnSave').addEventListener('click', storeData);
        document.getElementById('btnRetrieve').addEventListener('click', getData)
    }
        function storeData(e)
    {
        var cricketer = document.getElementById('crick').value;
        localStorage.setItem("favorite Cricketer", cricketer);
        var date = new Date();
        localStorage.setItem("TimeStamp", date);
    }
    function getData(e)
    {
        var crick = localStorage.getItem('favorite Cricketer');
        document.getElementById('result').innerHTML = crick;
    }
</script>

本地存储对象
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4