久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

HTML5-Web存儲怎么使用

這篇文章主要介紹了HTML5-Web存儲怎么使用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

宿城網站建設公司創(chuàng)新互聯(lián),宿城網站設計制作,有大型網站制作公司豐富經驗。已為宿城上1000家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站建設要多少錢,請找那個售后服務好的宿城做網站的公司定做!

web存儲,一個比cookie更好的本地存儲方式

HTML5-Web存儲怎么使用

localStorage和sessionStorage

  localStorage-沒有時間限制的數(shù)據存儲

  sessionStorage-針對一個session的數(shù)據存儲

//是否支持if(typeof(Storage)!=="undefined")
{// 是的! 支持 localStorage  sessionStorage 對象!// 一些代碼.....} else {// 抱歉! 不支持 web 存儲。}

localStorage對象

localStorage對象存儲的數(shù)據沒有時間限制

localStorage.sitename="小南瓜";
document.getElementById("result").innerHTML="網站名:" + localStorage.sitename;

不管是 localStorage,還是 sessionStorage,可使用的API都相同,常用的有如下幾個(以localStorage為例):

保存數(shù)據:localStorage.setItem(key,value);
讀取數(shù)據:localStorage.getItem(key);
刪除單個數(shù)據:localStorage.removeItem(key);
刪除所有數(shù)據:localStorage.clear();
得到某個索引的key:localStorage.key(index);

提示:鍵/值對通常以字符串存儲,你可以按自己的需要轉換該格式。

if(typeof(Storage)!=="undefined")
{
  if (localStorage.clickcount)
  {
  localStorage.clickcount=Number(localStorage.clickcount)+1;
  }
  else
  {
  localStorage.clickcount=1;
  }
  document.getElementById("result").innerHTML=" 你已經點擊了按鈕 " + localStorage.clickcount + " 次 ";
}
else
{
document.getElementById("result").innerHTML="對不起,您的瀏覽器不支持 web 存儲。";
}

sessionStorage對象

sessionStorage針對一個session進行數(shù)據存儲。當用戶關閉瀏覽器窗口后,數(shù)據會被刪除

   if(typeof(Storage)!=="undefined")
    {
        if (sessionStorage.clickcount)
        {
            sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
        }
        else
        {
            sessionStorage.clickcount=1;
        }
        document.getElementById("result").innerHTML="在這個會話中你已經點擊了該按鈕 " + sessionStorage.clickcount + " 次 ";
    }
    else
    {
        document.getElementById("result").innerHTML="抱歉,您的瀏覽器不支持 web 存儲";
    }

簡單的網站列表程序

 <div style="border: 2px dashed #ccc;width:320px;text-align:center;">     <label for="sitename">網站名(key):</label>  <input type="text" id="sitename" name="sitename" class="text"/>  <br/>  <label for="siteurl">網 址(value):</label>  <input type="text" id="siteurl" name="siteurl"/>  <br/>  <input type="button" onclick="save()" value="新增記錄"/>  <hr/>  <label for="search_phone">輸入網站名:</label>  <input type="text" id="search_site" name="search_site"/>  <input type="button" onclick="find()" value="查找網站"/>  <p id="find_result"><br/></p>  </div>  <br/>  <div id="list">  </div>  <script>// 載入所有存儲在localStorage的數(shù)據    loadAll();     
        //保存數(shù)據  function save(){  var siteurl = document.getElementById("siteurl").value;  var sitename = document.getElementById("sitename").value;  
        localStorage.setItem(sitename, siteurl);
        alert("添加成功");
    }//查找數(shù)據  function find(){  var search_site = document.getElementById("search_site").value;  var sitename = localStorage.getItem(search_site);  var find_result = document.getElementById("find_result");  
        find_result.innerHTML = search_site + "的網址是:" + sitename;  
    }//將所有存儲在localStorage中的對象提取出來,并展現(xiàn)到界面上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 sitename = localStorage.key(i);  var siteurl = localStorage.getItem(sitename);  
                result += "<tr><td>"+sitename+"</td><td>"+siteurl+"</td></tr>";  
            }  
            result += "</table>";  
            list.innerHTML = result;  
        }else{  
            list.innerHTML = "數(shù)據為空……";  
        }  
    }      </script>

運行結果:

HTML5-Web存儲怎么使用

JSON.stringify

  存儲對象數(shù)據,將對象轉換為字符串

var site = new Object;
...var str = JSON.stringify(site); // 將對象轉換為字符串

JSON.parse

將字符串轉換為JSON對象

 <div style="border: 2px dashed #ccc;width:320px;text-align:center;"><label for="keyname">別名(key):</label>  <input type="text" id="keyname" name="keyname" class="text"/>  <br/>  <label for="sitename">網站名:</label>  <input type="text" id="sitename" name="sitename" class="text"/>  <br/>  <label for="siteurl">網 址:</label>  <input type="text" id="siteurl" name="siteurl"/>  <br/>  <input type="button" onclick="save()" value="新增記錄"/>  <hr/>  <label for="search_phone">輸入別名(key):</label>  <input type="text" id="search_site" name="search_site"/>  <input type="button" onclick="find()" value="查找網站"/>  <p id="find_result"><br/></p>  </div>  <br/>  <div id="list">  </div>  <script>//保存數(shù)據  function save(){  var site = new Object;
        site.keyname = document.getElementById("keyname").value;
        site.sitename = document.getElementById("sitename").value;  
        site.siteurl = document.getElementById("siteurl").value;var str = JSON.stringify(site); // 將對象轉換為字符串        localStorage.setItem(site.keyname,str);  
        alert("保存成功");
    }  //查找數(shù)據  function find(){  var search_site = document.getElementById("search_site").value;  var str = localStorage.getItem(search_site);  var find_result = document.getElementById("find_result");var site = JSON.parse(str);  
        find_result.innerHTML = search_site + "的網站名是:" + site.sitename + ",網址是:" + site.siteurl;  
    }  
    //將所有存儲在localStorage中的對象提取出來,并展現(xiàn)到界面上// 確保存儲的 keyname 對應的值為轉換對象,否則JSON.parse會報錯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 keyname = localStorage.key(i);  var str = localStorage.getItem(keyname);  var site = JSON.parse(str);  
                result += "<tr><td>"+site.keyname+"</td><td>"+site.sitename+"</td><td>"+site.siteurl+"</td></tr>";  
            }  
            result += "</table>";  
            list.innerHTML = result;  
        }else{  
            list.innerHTML = "數(shù)據為空...";  
        }  
    }  </script>

感謝你能夠認真閱讀完這篇文章,希望小編分享HTML5-Web存儲怎么使用內容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!

分享標題:HTML5-Web存儲怎么使用
網頁URL:http://sd-ha.com/article48/jsjehp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供自適應網站、手機網站建設、搜索引擎優(yōu)化、外貿建站、響應式網站App開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站制作