本地储存和临时储存

我的未来我决定 提交于 2020-02-04 02:16:23

localStorage : 永久存储(相对),其中的数据不随着浏览器的开关而改变
sessionStorage: 临时存储(相对), 当浏览器关闭时,数据消失(页面刷新时,不会受到影响)

使用之前看看是否支持本地储存

        var ipt = document.getElementsByClassName("ipt")[0];
        var but = document.getElementsByTagName("button");
        var ipt2 = document.getElementById("ipt2");
        if(typeof (Storage) !== "undefind"){
             alert("是的,我支持本地存储");
         }else {
            alert("抱歉,不支持web存储");
         }

保存数据
setItem():将数据已键值对的方式,存储
谁调用存个谁

     but[0].onclick = function () {           
             localStorage.setItem("text",ipt.value);
             localStorage.setItem("txt",ipt2.value);
             console.log(typeof ipt.value);
            var obj = {"name":"哈哈"};
            sessionStorage.setItem("text",JSON.stringify(obj)); 
            //value值必须是字符串
        }

获取数据

    but[1].onclick = function () {
            // for(var i = 0; i < localStorage.length; i++){
            //     //获取key键
            //    console.log(localStorage.key(i));
            // }
                //根据key键 获取对应的value值
            // console.log(localStorage.getItem("text"));
            // console.log(localStorage.length);
            var b = JSON.parse(sessionStorage.getItem("text"));
            //遍历 forin
            //将in 后面 的属性  逐个取出  存到 in前面的变量中
            //for(变量 in 对象){}
            for(var k in b){
                console.log(k);
                console.log(b[k]);
            }
        }

删除数据

  		 but[2].onclick = function () {
            //根据key键 删除对应的键值对
            localStorage.removeItem("text");
            localStorage.removeItem("txt");
        }
        but[3].onclick = function () {
            location.href = "备份.html";
        }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!