Web Storage는 HTML5가 소개하는 매우 중요한 기능입니다.
웹 스토리지는 두 가지 유형으로 나뉩니다.
문자 적 의미에서 명확하게 볼 수 있습니다. SessionStorage는 세션에서 데이터를 저장하고 브라우저는 항상 클라이언트에 데이터를 저장했습니다.
SessionStorage 또는 LocalStorage이든, 일반적으로 사용될 수있는 API는 다음과 같습니다 (예 : 예를 들어).
위의 두 가지와 값은 문자열이어야합니다.
다음으로, 우리는 웹 스토리지를 통해 간단한 주소록 소형 프로그램을 개발하여 관련 API의 사용을 보여줍니다.
1. 연락 담당자를 입력하고 연락처에는 두 개의 필드, 휴대폰 번호가 있으며 휴대폰 번호는 키 스터리지로 사용됩니다.
2. 휴대폰 번호에 따라 소유자를 찾으십시오.
3. 현재 보존 된 모든 연락처 정보를 나열하십시오.
먼저 다음과 같이 간단한 HTML 페이지를 준비하십시오.
<! 너비 : 320px; 중심;> <label for = user_name> 이름 : </label> <텍스트 id = user_name name = user_name class = text/> <label for = mobilephone> mobile. : </label> <입력 유형 = 텍스트 id = mobilephone name = mobilephone/> <br/> <입력 유형 = 버튼 onclick = save () value = new Record/<hr/> <label for = searc = searc h_phone> 휴대폰 번호를 입력하십시오 : </label> <입력 유형 = 텍스트 ID = 검색 _phone 이름 = search_phone/> <입력 유형 = 버튼 onclick = find () value = 기계 소유자/> <p id = find_result> <br </ > </p> </div> <br/> <div id = list> </div> </body> </html>
인터페이스에 다음을 표시합니다.
접촉의 보존을 달성하려면 다음 JS 메소드 만 구현하면됩니다.
// 데이터 기능 저장 () {var microlephone = getElementById (mobilephone).설립자 소유자를 달성하기 위해 다음 JS 방법이 구현됩니다.
// 데이터 기능 찾기 () {var search_phone = getElementById (search_phone) = localstotem (search_result.getElementByid);저장된 모든 연락처 정보를 표시하려면 LocalStorage.key (Index) 메소드를 사용해야합니다.
// localStorage에 저장된 모든 객체를 추출하고 loadall () {var list = getElementById (localStorage.length> 0) {var result = '1'>; <l> <td> name </td> <td> 모바일 번호 </td> </tr>; i); .innerhtml = result;} else {list.innerhtml = 현재 데이터가 비어 있고, 연락처에 가입하려면 서둘러;}}효과는 다음과 같습니다.
질문 : 위의 데모에는 회사 이름 및 주소 주소와 같은 더 많은 풍부한 연락처 정보를 저장하려면 두 가지 분야가 있습니다. 웹 스토리지가 문자열 만 처리되지 않습니까? 현재 JSON의 Stringify () 메소드를 사용하여 복잡한 객체를 문자열로 변환하고 웹 스토리지에서 읽을 때 JSON 메소드를 통해 JSON 객체로 변환 할 수 있습니다.
다음 간단한 데모는 회사 속성의 연락처를 추가하여 JS 코드를 저장합니다.
// 데이터 저장 () {var 컨택트 json.stringify (contact); getElementByID (localStorage.length> 0) {var result = <tr> </td> <td> <td> <td> <td > <td> <td> <td> 휴대 전화 </td> <td> 회사 </td> </tr>; LocalStorage.key (i); > <td>+conf tact.company+</td> </tr>;} result+= </table>; 연락처;}}효과는 다음과 같습니다.
위는 Xiaobian이 소개 한 HTML5의 지역 저장입니다. VEVB WULIN 웹 사이트를 지원해 주셔서 대단히 감사합니다!