• 技术文章 >web前端 >前端问答

    什么是html5的本地存储功能

    青灯夜游青灯夜游2022-01-23 11:23:30原创488

    在html5中,本地存储是一种让网页可以把键值对存储在用户浏览器客户端的方法。通过本地存储,web应用程序能够在用户浏览器中对数据进行本地的存储。

    本教程操作环境:windows7系统、HTML5版、Dell G3电脑。

    什么是 HTML 本地存储?

    本地存储(LocalStorage)是一种让网页可以把键值对存储在用户浏览器客户端的方法;通过本地存储,web 应用程序能够在用户浏览器中对数据进行本地的存储。

    html本地存储:优于cookies

    在 HTML5 之前,应用程序数据只能存储在 cookie 中,包括每个服务器请求。本地存储则更安全,并且可在不影响网站性能的前提下将大量数据存储于本地。

    与 cookie 不同,存储限制要大得多(至少5MB),并且信息不会被传输到服务器。

    本地存储经由起源地(origin)(经由域和协议)。所有页面,从起源地,能够存储和访问相同的数据。

    关于html5的本地储存对象:

    window.localStorage 存储永久数据

    window.sessionStorage 针对一个 session 来存储数据(当浏览器关闭,储存的数据将会清除)

    模拟淘宝搜索,对本地数据进行储存?

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            #all {
                width: 600px;
                margin: 100px auto 0px;
                position: relative;
            }
    
            #all input {
                float: left;
                width: 500px;
                height: 30px;
                outline: none;
                text-indent: 5px;
                border-radius: 15px 0px 0px 15px;
                border: 1px solid #ccc;
            }
    
            #all button {
                float: left;
                width: 80px;
                height: 32px;
                border: none;
                color: #fff;
                outline: none;
                border-radius: 0px 16px 16px 0px;
                background-color: orange;
            }
    
            #show {
                width: 490px;
                position: absolute;
                left: 10px;
                top: 30px;
                border: 1px solid #ccc;
                border-top: none;
                display: none;
            }
    
            #show p {
                padding-left: 10px;
                line-height: 20px;
                color: orange;
                font-size: 13px;
                padding-right: 10px;
            }
    
            #show p a {
                text-decoration: none;
                float: right;
            }
        </style>
    </head>
    <body>
    <div id="all">
        <input type="text" id="text">
        <button id="enter">淘宝搜索</button>
        <div id="show">
    
        </div>
    </div>
    <script src="js/jquery-1.8.3.min.js"></script>
    <script>
        var text = $("#text");
        var enter = $("#enter");
        var show = $("#show");
        var data = localStorage.getItem("historyData") || "[]";
        var dataArr = JSON.parse(data);
        var init = function () {
            if (dataArr.length == 0){
                show.hide();
                return;
            }
            show.html("");
            $(dataArr).each(function (index, item) {
                $("<p></p>").text(item).prependTo(show).append($("<a href='javascript:;'></a>").text("删除").attr("index", index));
            });
        }
        text.focus(function () {
            init();
            if(dataArr!=0)show.show();
        });
        enter.click(function () {
            var val = text.val().trim();
            if (val.length == 0) return;
            dataArr.push(val);
            localStorage.setItem("historyData", JSON.stringify(dataArr));
            text.val("");
            init();
        });
        $("#show").on("click", "a", function () {
            var index = $(this).attr("index");
            dataArr.splice(index, 1);
            localStorage.setItem("historyData", JSON.stringify(dataArr));
            init();
        });
    </script>
    </body>
    </html>

    最终效果图:

    1.png

    相关推荐:《html视频教程

    以上就是什么是html5的本地存储功能的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:html5 本地储存
    上一篇:html5的文档类型声明为什么 下一篇:html与html5有什么关联

    相关文章推荐

    • html5的应用场景有哪些• html5和4有什么区别• html5常用框架有哪些• html5框架是什么• html5属性值可以忽略引号吗• html5怎么创建跳转页尾超链接

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网