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>
目录
相关文章
|
数据建模 计算机视觉
SiMBA:基于Mamba的跨图像和多元时间序列的预测模型
微软研究者提出了SiMBA,一种融合Mamba与EinFFT的新架构,用于高效处理图像和时间序列。SiMBA解决了Mamba在大型网络中的不稳定性,结合了卷积、Transformer、频谱方法和状态空间模型的优点。在ImageNet 1K上表现优越,达到84.0%的Top-1准确率,并在多变量长期预测中超越SOTA,降低了MSE和MAE。代码开源,适用于复杂任务的高性能建模。[[论文链接]](https//avoid.overfit.cn/post/c21aa5ca480b47198ee3daefdc7254bb)
2081 3
|
前端开发
解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题
解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题
|
JavaScript
Vue2面包屑(Breadcrumb)
这篇文章介绍了如何在Vue 3框架中创建一个面包屑(Breadcrumb)组件,支持自定义路由数组、面包屑高度和分隔符。
232 1
Vue2面包屑(Breadcrumb)
|
数据采集 数据可视化 大数据
Python在大数据处理中的应用实践
Python在大数据处理中扮演重要角色,借助`requests`和`BeautifulSoup`抓取数据,`pandas`进行清洗预处理,面对大规模数据时,`Dask`提供分布式处理能力,而`matplotlib`和`seaborn`则助力数据可视化。通过这些工具,数据工程师和科学家能高效地管理、分析和展示海量数据。
652 4
|
8月前
|
人工智能 Java 程序员
一文彻底拿下@State和@Prop和@Link的区别和联系
程序员Feri,12年+开发经验,专注于Java、嵌入式、鸿蒙、AI等领域,助力程序员成长。本文详解HarmonyOS装饰器:@State用于组件内部状态管理,状态变化触发重渲染;@Prop实现父组件向子组件单向数据传递,数据只读;@Link支持双向绑定,父子组件共享数据。掌握这些特性,让开发更高效!
404 8
一文彻底拿下@State和@Prop和@Link的区别和联系
|
API 数据安全/隐私保护
抖音视频,图集无水印直链解析免费API接口教程
该接口用于解析抖音视频和图集的无水印直链地址。请求地址为 `https://cn.apihz.cn/api/fun/douyin.php`,支持POST或GET请求。请求参数包括用户ID、用户KEY和视频或图集地址。返回参数包括状态码、信息提示、作者昵称、标题、视频地址、封面、图集和类型。示例请求和返回数据详见文档。
1814 1
|
机器学习/深度学习 人工智能 自然语言处理
从深度学习到强化学习的旅程
【10月更文挑战第23天】从深度学习到强化学习的旅程
|
安全 Shell 网络安全
Neos的渗透测试靶机练习——DC-1
Neos的渗透测试靶机练习——DC-1
246 4
|
IDE PHP 开发工具
PHP 安装配置Xdebug模块详解
【7月更文挑战第22天】
231 3
|
机器学习/深度学习 算法 TensorFlow
Python 强化学习实用指南:1~5
Python 强化学习实用指南:1~5
264 1