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页面,如下:
- nbsp;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>
<meta charset="utf-8"> <title>HTML5本地存储之Web Storage篇</title> <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>
要实现联系人的保存,只需要简单实现如下JS方法即可:
- //保存数据
- function save(){
- var mobilephone = document.getElementById("mobilephone").value;
- var user_name = document.getElementById("user_name").value;
- localStorage.setItem(mobilephone,user_name);
- }
//保存数据 function save(){ var mobilephone = document.getElementById("mobilephone").value; var user_name = document.getElementById("user_name").value; localStorage.setItem(mobilephone,user_name); }
- //查找数据
- 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;
- }
//查找数据 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)方法,如下:
- //将所有存储在localStorage中的对象提取出来,并展现到界面上
- function loadAll(){
- var list = document.getElementById("list");
- if(localStorage.length>0){
- var result = "
";
";- result += "
姓名 手机号码 - for(var i=0;i
- var mobilephone = localStorage.key(i);
- var name = localStorage.getItem(mobilephone);
- result += "
"+name+" "+mobilephone+" - }
- result += "
- result += "
- list.innerHTML = result;
- }else{
- list.innerHTML = "目前数据为空,赶紧开始加入联系人吧";
- }
- }
//将所有存储在localStorage中的对象提取出来,并展现到界面上 function loadAll(){ var list = document.getElementById("list"); if(localStorage.length>0){ var result = "
姓名 | 手机号码 | "+name+" | "+mobilephone+" | "; } result += "
如下简单演示增加了公司属性的联系人保存JS代码:
- //保存数据
- 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 = "
";
";- result += "
姓名 手机 公司 - for(var i=0;i
- var mobilephone = localStorage.key(i);
- var str = localStorage.getItem(mobilephone);
- var contact = JSON.parse(str);
- result += "
"+contact.user_name+" "+contact.mobilephone+" "+contact.company+" - }
- result += "
- result += "
- list.innerHTML = result;
- }else{
- list.innerHTML = "目前数据为空,赶紧开始加入联系人吧";
- }
- }
//保存数据 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 = "
姓名 | 手机 | 公司 | "+contact.user_name+" | "+contact.mobilephone+" | "+contact.company+" | "; } result += "

H5는 HTML5의 약어 일뿐 만 아니라 더 넓은 현대 웹 개발 기술 생태계를 나타냅니다. 1. H5는 HTML5, CSS3, JavaScript 및 관련 API 및 기술을 포함합니다. 2. 그것은 더 풍부하고 대화식이며 부드러운 사용자 경험을 제공하며 여러 장치에서 원활하게 실행할 수 있습니다. 3. H5 기술 스택을 사용하여 반응 형 웹 페이지와 복잡한 대화식 기능을 만들 수 있습니다.

H5 및 HTML5는 동일한 것을, 즉 html5를 나타냅니다. HTML5는 HTML의 다섯 번째 버전으로 시맨틱 태그, 멀티미디어 지원, 캔버스 및 그래픽, 오프라인 스토리지 및 로컬 스토리지와 같은 새로운 기능을 제공하여 웹 페이지의 표현성 및 상호 작용성을 향상시킵니다.

h5referstohtml5, apivotaltechnologyinwebdevelopment.1) html5introducesnewelements 및 dynamicwebapplications.2) itsupp ortsmultimediawithoutplugins, enovannangeserexperienceacrossdevices.3) SemanticLementsImproveContentsTructUreAndSeo.4) H5'Srespo

H5 개발에서 마스터 해야하는 도구 및 프레임 워크에는 vue.js, React 및 Webpack이 포함됩니다. 1.vue.js는 사용자 인터페이스를 구축하고 구성 요소 개발을 지원하는 데 적합합니다. 2. 복잡한 응용 프로그램에 적합한 가상 DOM을 통해 페이지 렌더링을 최적화합니다. 3. Webpack은 모듈 포장에 사용되며 리소스로드를 최적화합니다.

html5hassignificallytransformedwebdevelopmentbyintranticalticlementements, 향상 Multimediasupport 및 Improvingperformance.1) itmadewebsitessmoreaccessibleadseo 친환경적 인 요소, 및 .2) Html5intagnatee

H5는 시맨틱 요소 및 ARIA 속성을 통해 웹 페이지 접근성 및 SEO 효과를 향상시킵니다. 1. 컨텐츠 구조를 구성하고 SEO를 개선하기 위해 사용합니다. 2. Aria-Label과 같은 ARIA 속성은 접근성을 향상시키고 보조 기술 사용자는 웹 페이지를 원활하게 사용할 수 있습니다.

"H5"와 "HTML5"는 대부분의 경우 동일하지만 특정 시나리오에서는 다른 의미를 가질 수 있습니다. "HTML5"는 새로운 태그와 API를 포함하는 W3C 정의 표준입니다. "H5"는 일반적으로 HTML5의 약어이지만 모바일 개발에서는 HTML5를 기반으로 한 프레임 워크를 참조 할 수 있습니다. 이러한 차이를 이해하면 프로젝트 에서이 용어를 정확하게 사용하는 데 도움이됩니다.

H5 또는 HTML5는 HTML의 다섯 번째 버전입니다. 개발자에게 더 강력한 도구 세트를 제공하여 복잡한 웹 애플리케이션을보다 쉽게 만들 수 있습니다. H5의 핵심 기능에는 다음이 포함됩니다. 1) 웹 페이지에 그래픽 및 애니메이션을 그리는 요소; 2) 웹 페이지 구조를 SEO 최적화에 명확하고 도움이되는 시맨틱 태그 등; 3) GeolocationApi 지원 위치 기반 서비스와 같은 새로운 API; 4) 호환성 테스트 및 폴리 필 라이브러리를 통해 크로스 브라우저 호환성을 보장해야합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

드림위버 CS6
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
