localStorageを使用するためのシンプルな

HTML5に主にローカル・ストレージのために使用されるのlocalStorageオブジェクトを追加しました。4Kの限界にクッキーを展開するのlocalStorage、のlocalStorageデータベースは、写真などの一部のデータ、のために、検索は、それによって帯域幅を減らし、直接ブラウザに存在することができます5Mのフロントページに相当します。

手動で削除しない限り、サイト全体の長期保存のためのlocalStorageデータは、保存されたデータは有効期限はありません。クッキーは自動的に削除されます時に有効期限を使用しています。

データを保存する(1)

localStorage.setItem(キー、値)。

(2)データを読み出します

localStorage.getItem(キー);

(3)データを削除

localStorage.removeItem(キー);

(4)削除し、すべてのデータのlocalStorage

localStorage.clear()

値がオブジェクトに設定されている場合、さらに、文字列が格納されているのでのlocalStorageは、toString()メソッドのオブジェクトへの呼び出し、および、記憶されます。

localStorage.setItem( "人物"、{ "名前": "暁"のtoString:関数(){ 戻り 、この .nameのを;}})

結果:

 

 一般的に、我々はJSONはのlocalStorageに、今回はJSON文字列にJSONに変換するJSON.stringfy()メソッドを使用することができます。読み取り時に、JSON.parse()を使用してJSONオブジェクトを変換します。

 

ここでは、道の芸術 - テンプレートの下に検索、レビューを保存するためのlocalStorageを使用してページをレンダリングするテンプレートエンジンを使用します

<!DOCTYPE HTML> 
<HTML> 
<HEAD LANG = "EN"> 
    <メタ文字コード= "UTF-8"> 
    <タイトル>首页</ TITLE> 
    <スタイル> 
        * { 
            マージン: 0 ; 
            パディング: 0 ; 
        } 
        本体{ 
            マージン - 左:300ピクセル。
        } 
        UL { 
            リスト - スタイル:なし。
        } 
        ULリチウム、DIV { 
            幅:250ピクセル。
            パディング:10pxの 0 ; 
            マージン - 左:10pxの;下:1pxの破線#CCC。
            高さ:20ピクセル; 
        } 
        { 
            フロート:右。
        } 
        入力{ 
            パディング:5pxの。
            マージン:10pxの; 
        }
     </スタイル> 
</ HEAD> 
<BODY> 
の<input type =プレースホルダ= "输入搜索关键字" / "検索"> 
の<input type = "ボタン"値= "搜索" /> 
<DIV ID = "デル" > <a href="javascript:;">清空搜索记录する</a> </ div> 
<ulのID = "UU"> 
    <LI>没有搜索记录ます。</ li> 
</ ulの> 



<スクリプトSRC = "jqueryの.min.js "> </ SCRIPT> 
<スクリプトSRC ="テンプレートウェブ。

        <LIデータインデックス= "{ {$インデックス}}"> <スパン> {{$値}} </スパン> <a href="javascript:;"> 除去する</a> </ LI> 
    {{/ }}各
</ SCRIPT> 

<SCRIPT> 
    $(関数(){
         // ストレージを検索する際のlocalStorage 
        VAR HistoryList = window.localStorage.getItem( "historys")|| '[]'; // のlocalStorageに格納されていますこれは、文字列型のある
        varが JSON.parse =(HistoryList)をhistorys; // スイッチ配列オブジェクト

        $( "[=ボタンタイプ]")ON( "クリック" ,. 機能(){
             VARキーワード= $(「[タイプ検索=] " ).val();
             IF(!キーワード){ 
                アラート(「値を入力してください」HTML(HTML)。
        }。 

        
        
        レンダリング(); // 最初のページレンダリングするページに入力

        // 単一の削除 
        $( "#のUu")ON( "クリック"、 "A" ,. 機能(){
            VARの指数= $(この).parentを()。データ( "インデックス" ); 
           historys.splice(インデックス、 1。); 
           window.localStorage.setItem( "historys" 、JSON.stringify(historys)); 
           (レンダリング); 
        }); 

        // クリア履歴 
        $(「# 。デル")ON("クリック"" A " 関数(){ 
            historys = []; 
            window.localStorage.setItem( "historys」、JSON.stringify(historys))。
            レンダリング(); 
        })

        // localStorage.removeItem( "名前")
        // localStorage.clear()

    }); 
</スクリプト> 
</ BODY> 
</ HTML>

注:芸術templete利用の場合注:

templete(ファイル名、コンテンツ)

この関数は、通常、レンダリングされたHTMLコードを返し、テンプレートをロードするために使用されます。

2番目のパラメータで定義された</スクリプト>タグは{オブジェクト、文字列}の形で対象となる最初のパラメータは、ファイル名の<script> id値は、テンプレートデータが定義されてレンダリングするために渡されています。

詳細については、公式ドキュメントを参照してくださいhttp://aui.github.io/art-template/docs/

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/liualex1109/p/11912660.html