国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

Html5 web本地存儲實例詳解

2020-03-24 18:04:08
字體:
來源:轉載
供稿:網友
Web Storage是HTML5引入的一個非常重要的功能,可以在客戶端本地存儲數據,類似HTML4的cookie,但可實現功能要比cookie強大的多,cookie大小被限制在4KB,Web Storage官方建議為每個網站5MB。Web Storage又分為兩種:sessionStoragelocalStorage 從字面意思就可以很清楚的看出來,sessionStorage將數據保存在session中,瀏覽器關閉也就沒了;而localStorage則一直將數據保存在客戶端本地;不管是sessionStorage,還是localStorage,可使用的API都相同,常用的有如下幾個(以localStorage為例):保存數據:localStorage.setItem(key,html' target='_blank'>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代碼XML/HTML Code復制內容到剪貼板
metacharsetmetacharset= utf-8 / title HTML5本地存儲之WebStorage篇 /title /head body divstylediv >寫完頁面的話,展示效果差不多就是如下圖:要實現聯系人的保存,只需要簡單實現如下JS方法即可:XML/HTML Code復制內容到剪貼板
functionsave(){ varmobilephone=document.getElementById( mobilephone ).value; varuser_name=document.getElementById( user_name ).value; localStorage.setItem(mobilephone,user_name); }//用于保存數據
functionfind(){ varsearch_phone=document.getElementById( search_phone ).value; varname=localStorage.getItem(search_phone); varfind_result=document.getElementById( find_result find_result.innerHTML=search_phone+ 的機主是: +name; }
要展現所有已保存的聯系人信息,則需要使用localStorage.key(index)方法,如下:
//將所有存儲在localStorage中的對象提取出來,并展現到界面上 functionloadAll(){ varlist=document.getElementById( list if(localStorage.length 0){ varresult= tableborder='1' ; result+= tr td 姓名 /td td 手機號碼 /td /tr for(vari=0;i localStorage.length;i++){ varmobilephone=localStorage.key(i); varname=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代碼:XML/HTML Code復制內容到剪貼板
varcontact=newObject; contact.user_name=document.getElementById( user_name ).value; contact.mobilephone=document.getElementById( mobilephone ).value; contact.company=document.getElementById( company ).value; varstr=JSON.stringify(contact); localStorage.setItem(contact.mobilephone,str); loadAll(); } //將所有存儲在localStorage中的對象提取出來,并展現到界面上 functionloadAll(){ varlist=document.getElementById( list if(localStorage.length 0){ varresult= tableborder='1' ; result+= tr td 姓名 /td td 手機 /td td 公司 /td /tr for(vari=0;i localStorage.length;i++){ varmobilephone=localStorage.key(i); varstr=localStorage.getItem(mobilephone); varcontact=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= 目前數據為空,趕緊開始加入聯系人吧 ; } }
以上所述是小編給大家介紹的Html5 web本地存儲實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對phpstudy網站的支持!html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜昌市| 凌云县| 定南县| 北安市| 邹平县| 广宗县| 曲沃县| 共和县| 崇左市| 子洲县| 宁南县| 隆林| 敦化市| 广水市| 天等县| 鄂伦春自治旗| 财经| 三原县| 万州区| 泰顺县| 家居| 锦州市| 光山县| 北川| 环江| 吉木萨尔县| 凭祥市| 乌鲁木齐县| 务川| 教育| 米脂县| 阳朔县| 台山市| 老河口市| 宜州市| 上虞市| 湖北省| 竹北市| 常熟市| 威远县| 阳原县|