ホームページ >ウェブフロントエンド >H5 チュートリアル >HTML5 での Web ストレージの使用に関する詳細な紹介

HTML5 での Web ストレージの使用に関する詳細な紹介

黄舟
黄舟オリジナル
2017-03-15 16:00:031276ブラウズ

1) ローカル ストレージ (localStorage) を使用します:

グローバル プロパティ localStorage を通じてローカル ストレージ関数にアクセスし、 文字列 ペアを保存するために使用されるストレージ オブジェクト を返します。キー/値 。

Storage オブジェクトのメンバー:

clear()—保存されたキーと値のペアを削除します。

getItem(b426c87d5d3d3a1fd68262c64998cac2)—との関連付けを取得します。指定されたキーの値;

key(64531295cb863c6c1bc26fe1360fcf6c)—指定された index のキーを取得します。

保存されたキーと値のペアの数を返します。 (80757be54a65002cf82997356041d876,8487820b627113dd990f63dd2ef215f3) - キーが次の場合、新しいキー/値ペアを追加します。すでに使用されています

その値を更新します。 [42538adbdb6240b2b083a000a615d5bd] - array アクセス フォームを使用して、指定されたキーに関連付けられた値を取得します

ストレージ イベント をリッスンします。

Someone ドキュメントがローカル ストレージを変更すると、ストレージ イベントがトリガーされ、割り当てられたオブジェクトは StorageEvent オブジェクトであり、そのメンバーは次のとおりです。 key - 変更されたキーを返します。

oldValue - を返します。このキーに関連付けられたキー 古い値;

newValue - このキーに関連付けられた新しい値を返します。

url - 変更を加えたドキュメントの URL を返します。オブジェクト;

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>上海远地资产管理有限公司</title>
    <meta name="author" content="jason"/>
    <meta name="description" content="上海远地资产管理有限公司(简称:远地资产),是一家专业的互联网金融服务平台."/>
    <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon"/>
    <style type="text/css">
        body > *{
            float:left;
        }
        table{
            border-collapse: collapse;
            margin-left: 50px;
        }
        th,td{
            padding: 4px;
        }
        th{
            text-align: right;
        }
        input{
            border:thin solid black;
            padding: 2px;
        }
        label{
            min-width: 50px;
            display: inline-block;
            text-align: right;
        }
        #countmsg,#buttons{
            margin-left: 50px;
            margin-top:5px;
            margin-bottom: 5px;
        }
    </style>
</head>
<body>
<p>
    <p>
        <label>Key:</label>
        <input id="key" placeholder="Enter Key">
    </p>
    <p>
        <label>Value:</label>
        <input id="value" placeholder="Enter Value">
    </p>
    <p id="buttons">
        <button id="add">Add</button>
        <button id="clear">Clear</button>
    </p>
    <p id="countmsg">There are <span id="count"></span> items</p>
</p>
<table id="data" border="1">
    <tr>
        <th>Item Count:</th><td>-</td>
    </tr>
</table>
<script>
    displayData();
    var buttons=document.getElementsByTagName("button");
    for(var i=0;i<buttons.length;i++){
        buttons[i].onclick=handleButtonPress;
    }
    function handleButtonPress(e){
        switch(e.target.id){
            case &#39;add&#39;:
            var key=document.getElementById("key").value;
            var value=document.getElementById("value").value;
                localStorage.setItem(key,value);
                break;
            case &#39;clear&#39;:
                localStorage.clear();
                break;
        }
        displayData();
    }
    function displayData(){
        var tableElem=document.getElementById("data");
        tableElem.innerHTML="";
        var itemCount=localStorage.length;
        document.getElementById("count").innerHTML=itemCount;
        for(var i=0;i<itemCount;i++){
            var key=localStorage.key(i);
            var val=localStorage[key];
            tableElem.innerHTML+="<tr><th>"+key+":</th><td>"+val+"</td></tr>";
        }
    }
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        table{
            border-collapse: collapse;
            margin-left: 50px;
        }
        th,td{
            padding: 4px;
        }
    </style>
</head>
<body>
<table id="data" border="1">
    <tr>
        <th>key</th>
        <th>oldValue</th>
        <th>newValue</th>
        <th>url</th>
        <th>storageArea</th>
    </tr>
</table>
<script>
    var tableElem=document.getElementById("data");
    window.onstorage=handleStorage;
    function handleStorage(e){
        var row="<tr>";
        row+="<td>"+ e.key+"</td>";
        row+="<td>"+ e.oldValue+"</td>";
        row+="<td>"+ e.newValue+"</td>";
        row+="<td>"+ e.url+"</td>";
        row+="<td>"+ (e.storageArea == localStorage)+"</td></tr>";
        tableElem.innerHTML+=row;
    }

</script>
</body>
</html>
2) セッション ストレージ (session

ストレージ) を使用します

データが各ブラウザ コンテキストに対してプライベートであることを除き、ドキュメントが削除されると削除されます。閉じています。

りー

以上がHTML5 での Web ストレージの使用に関する詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。