亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML5本地存儲之Web Storage應用介紹

2024-08-26 00:15:04
字體:
來源:轉載
供稿:網友
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頁面,如下

復制代碼 代碼如下:www.CuoXIn.com

<!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方法即可:

復制代碼 代碼如下:www.CuoXIn.com

//保存數據
function save(){
var mobilephone = document.getElementById("mobilephone").value;
var user_name = document.getElementById("user_name").value;
localStorage.setItem(mobilephone,user_name);
}

要實現查找機主,則實現如下JS方法

復制代碼 代碼如下:www.CuoXIn.com

//查找數據
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)方法,如下:

復制代碼 代碼如下:www.CuoXIn.com

//將所有存儲在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代碼

復制代碼 代碼如下:www.CuoXIn.com

//保存數據
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 = "目前數據為空,趕緊開始加入聯系人吧";
}
}

效果如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情视频在线| 久久免费视频网| 国产精品成人播放| 精品在线观看国产| 97在线免费观看视频| 久久久久久久91| 欧美伦理91i| 日韩av资源在线播放| 精品久久久一区二区| 欧美高清一级大片| 尤物99国产成人精品视频| 亚洲精品一区av在线播放| 久热精品视频在线免费观看| 欧美三级xxx| 亚洲女同性videos| 一区二区三区www| 91在线视频九色| 亚洲第一精品夜夜躁人人爽| 日韩精品在线电影| 国产精品一区av| 日韩欧美国产中文字幕| 国语自产在线不卡| 北条麻妃在线一区二区| 久久久久久久久国产| 91久久久久久久久久久久久| 91日本视频在线| 亚洲人成亚洲人成在线观看| 久久久久久久久久国产| 国产福利精品av综合导导航| 欧美日韩激情视频| 欧美—级高清免费播放| 国产精品爽爽爽爽爽爽在线观看| 欧美日韩在线另类| 日韩视频亚洲视频| 中文字幕日韩精品有码视频| 中文字幕一精品亚洲无线一区| 日av在线播放中文不卡| 亚洲免费小视频| 日韩av免费在线看| 国产精品免费一区二区三区都可以| 成人黄色中文字幕| 亚洲成人网av| 欧美综合一区第一页| 亚洲精品www久久久| 日韩中文字幕在线播放| 欧美乱大交做爰xxxⅹ性3| 91精品国产自产在线老师啪| 在线视频免费一区二区| 中文字幕日韩欧美精品在线观看| 午夜精品一区二区三区在线视| 成人在线播放av| 国产69精品久久久久99| 亚洲2020天天堂在线观看| 欧美大片在线看免费观看| 在线观看亚洲区| 国产精品一区二区三区久久| 亚洲91精品在线| 亚洲欧洲在线看| 麻豆国产精品va在线观看不卡| 国产精品日韩av| 国产成人在线精品| 怡红院精品视频| 亚洲一区二区久久| 久久久精品久久久久| 日韩中文字幕免费视频| 久久亚洲影音av资源网| 亚洲男子天堂网| 中文字幕亚洲精品| 日韩精品视频三区| 午夜精品视频在线| 亚洲成人免费网站| 久久夜色精品亚洲噜噜国产mv| 日韩av不卡在线| 亚洲精品网址在线观看| 国产精品7m视频| 亚洲色图欧美制服丝袜另类第一页| 色悠悠国产精品| 日韩性xxxx爱| 成人免费在线视频网址| 日韩av免费看| 亚洲一区二区三区四区视频| 国产精品91视频| 亚洲欧美激情在线视频| 国产一区二区三区中文| 国产高清视频一区三区| 国产色视频一区| 色偷偷88888欧美精品久久久| 久久av红桃一区二区小说| 日本视频久久久| 在线日韩第一页| 在线观看欧美成人| 国产成人精品在线| 海角国产乱辈乱精品视频| 91探花福利精品国产自产在线| 热re99久久精品国产66热| 亚洲高清久久网| 日韩欧美在线视频日韩欧美在线视频| 色综合久久久久久中文网| 欧美老妇交乱视频| 国产成人一区二区| 97热精品视频官网| 欧美一级视频免费在线观看| 91理论片午午论夜理片久久| 亚洲欧美另类国产| 人九九综合九九宗合| 亚洲天堂影视av| 国产精品久久久久秋霞鲁丝| 国产91在线视频| 免费91麻豆精品国产自产在线观看| 成人在线激情视频| 亚洲字幕在线观看| www.美女亚洲精品| 日韩美女写真福利在线观看| 国产精品天天狠天天看| 久久久之久亚州精品露出| 成人国内精品久久久久一区| 91久久精品在线| 中文在线不卡视频| 国产精品户外野外| 国产91精品久久久久久久| 欧洲成人性视频| 欧美在线观看一区二区三区| 精品中文字幕久久久久久| 麻豆精品精华液| 欧美一乱一性一交一视频| 久久精品这里热有精品| 91国在线精品国内播放| 欧美日韩一区二区精品| 亚洲精品国产精品国产自| 日本欧美一二三区| 亚洲日韩欧美视频| 久久久久久久一区二区| 国内精品久久久久久久久| 欧美激情a∨在线视频播放| 欧美另类第一页| 亚洲欧美日韩图片| 成人在线观看视频网站| 97精品视频在线| 久久久久九九九九| 伦理中文字幕亚洲| 亚洲女人被黑人巨大进入| 成人av在线网址| 亚洲成人黄色网址| 国产精品99久久久久久白浆小说| 国产精自产拍久久久久久| 日韩在线免费视频| 不卡毛片在线看| 亚洲欧美另类人妖| 亚洲国产精久久久久久| 欧美特级www| 成人黄色短视频在线观看| 成人淫片在线看| 欧美综合在线观看| 欧洲美女7788成人免费视频| 色多多国产成人永久免费网站| 国产精品专区一| 欧美黄色免费网站| 欧美大片大片在线播放| 国产精品99导航| 亚洲欧美自拍一区| 欧美特级www| 国产美女精品免费电影| 久久亚洲电影天堂| 亚洲成人免费网站|