H5数据本地存储webStore

简介: webStorage脑图

H5数据本地存储webStore



webStorage脑图

20161015233000986.png


实例代码:


  <meta>
    <title>web-storage</title>
    <style>
        #content{
            border:1px solid #158687;
            width: 300px;
            height: 200px;
        }
    </style>
   <section>
    <label>请输入姓名:</label>
    <input type="text" id="one">
    <br>
    <label>请输入性别:</label>
    <input type="text" id="two">
    <div>
     <button>保存</button>
     <button>显示</button>
     <button>删除</button>
    </div>
    <hr>
    <div id="content"></div>
   </section>
<script>
    console.log(sessionStorage);
    console.log(localStorage);
    var one = document.getElementById("one");
    var two = document.getElementById("two");
    var btns = document.getElementsByTagName("button");
    var content = document.getElementById("content");
    btns[0].onclick = function () {
        var a= one.value;
        var b = two.value;
        if(a&&b){
            //sessionStorage.setItem("name",a);// 为指定的name设置一个对应的值
            //sessionStorage.setItem("age",b);
            localStorage.setItem("name",a);
            localStorage.setItem("age",b);
            alert("保存成功!");
        }else{
            alert("请完善输入");
        }
    };
    btns[1].addEventListener("click",function () {
        //var name = sessionStorage.getItem("name"); //根据指定的名字 name 获取指定的值
        //var age = sessionStorage.getItem("age");
        var name = localStorage.getItem("name");
        var age = localStorage.getItem("age");
        content.innerText = "姓名为:"+ name+"年龄为:"+age;
    },true);
    btns[2].addEventListener("click",function () {
        localStorage.removeItem("name");   // 删除由name指定的键值对
        //localStorage.clear();   //  删除所有值
        alert("删除成功!");
    },true);
    //事件,在修改值时激发 storage 当在【其他页面】中修改sessionStorage或者localStorage中的值时要执行的处理
    window.onstorage = function (event) {
        var key = event.key;                      //修改的key
        var oldValue = event.oldValue;          //修改前key 的value值
        var newValue = event.newValue;          //修改后key 的value值
        console.log('key:',key);
        console.log("oldValue",oldValue);
        console.log("newValue",newValue);
    };
</script>
   <meta>
    <title>web-storage</title>
    <style>
        #content{
            border:1px solid #158687;
            width: 300px;
            height: 200px;
        }
    </style>
   <section>
    <label>请输入姓名:</label>
    <input type="text" id="one">
    <br>
    <label>请输入性别:</label>
    <input type="text" id="two">
    <div>
     <button>保存</button>
     <button>显示</button>
    </div>
    <hr>
    <div id="content"></div>
   </section>
<script>
    var one = document.getElementById("one");
    var two = document.getElementById("two");
    var btns = document.getElementsByTagName("button");
    //var content = document.getElementById("content");
    btns[0].onclick = function () {
        var a= one.value;
        var b = two.value;
        if(a&&b){
            //sessionStorage.setItem("name",a);// 为指定的name设置一个对应的值
            //sessionStorage.setItem("age",b);
            localStorage.setItem("name",a);
            localStorage.setItem("age",b);
            alert("修改成功!");
        }else{
            alert("请完善输入");
        }
    };
</script>
目录
相关文章
|
Java
Mac 下安装jdk1.7(国内镜像)
Mac 下安装jdk1.7(国内镜像)
3456 0
|
JavaScript
Vue2面包屑(Breadcrumb)
这篇文章介绍了如何在Vue 3框架中创建一个面包屑(Breadcrumb)组件,支持自定义路由数组、面包屑高度和分隔符。
294 1
Vue2面包屑(Breadcrumb)
|
人工智能 Java 程序员
一文彻底拿下@State和@Prop和@Link的区别和联系
程序员Feri,12年+开发经验,专注于Java、嵌入式、鸿蒙、AI等领域,助力程序员成长。本文详解HarmonyOS装饰器:@State用于组件内部状态管理,状态变化触发重渲染;@Prop实现父组件向子组件单向数据传递,数据只读;@Link支持双向绑定,父子组件共享数据。掌握这些特性,让开发更高效!
539 8
一文彻底拿下@State和@Prop和@Link的区别和联系
|
API 数据安全/隐私保护
抖音视频,图集无水印直链解析免费API接口教程
该接口用于解析抖音视频和图集的无水印直链地址。请求地址为 `https://cn.apihz.cn/api/fun/douyin.php`,支持POST或GET请求。请求参数包括用户ID、用户KEY和视频或图集地址。返回参数包括状态码、信息提示、作者昵称、标题、视频地址、封面、图集和类型。示例请求和返回数据详见文档。
4595 1
|
安全 Shell 网络安全
Neos的渗透测试靶机练习——DC-1
Neos的渗透测试靶机练习——DC-1
343 4
|
Ubuntu 安全 Linux
Linux/Ubuntu 的日常升级和安全更新,如何操作?
Linux/Ubuntu 的日常升级和安全更新,如何操作?
1038 0
Linux/Ubuntu 的日常升级和安全更新,如何操作?
|
存储 JavaScript 前端开发
使用jQuery实现Form表单提交
【9月更文挑战5天】
444 5
|
IDE PHP 开发工具
PHP 安装配置Xdebug模块详解
【7月更文挑战第22天】
316 3
|
前端开发 JavaScript 索引
深入探究 JavaScript 中的 String:常用方法和属性全解析(中)
深入探究 JavaScript 中的 String:常用方法和属性全解析(中)
|
存储 Linux C语言
Linux进程终止
Linux进程终止
下一篇
开通oss服务