为了账号安全,请及时绑定邮箱和手机立即绑定

localstorge本地存储的一个小小个人例子

标签:
JavaScript

这个是我个人生活中的一个小小的案例,由于我最近在找工作,投的简历多了,就很容易弄混淆,我就弄了这个个小东西。

最开始没有实现本地存储的功能的,只是当作一个闭包的案例,具体看这里,但是这样子,一刷新,就会消失不见了,所以我就加入了一个本地存储的功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form>
        <input type="text" name="" id="text">
        <input type="submit" name="" value="添加" id="button">
    </form>
    <ol id="box">
    </ol>
    <script type="text/javascript">
    // 获取页面元素
     function GetId(id) {
        return document.getElementById(id)
    }
    var button = GetId("button")
    var text = GetId("text")

    function getLocalStorage (){
        var hasPay_ArrayList = localStorage.getItem("isPayLocal")==""||localStorage.getItem("isPayLocal")=="null"||localStorage.getItem("isPayLocal")==null?[]:localStorage.getItem("isPayLocal").split(","),
            value = text.value
            console.log(hasPay_ArrayList)
        if(hasPay_ArrayList.length){
            for (var i = hasPay_ArrayList.length - 1; i >= 0; i--) {
            var li = document.createElement('li')
            li.innerHTML = hasPay_ArrayList[i] + '<br>'
            var box = GetId("box")
            box.appendChild(li)
            }
        }

    }
    getLocalStorage()

    button.addEventListener('click', function(e) {
        e.preventDefault()
        // 获取浏览器本地localStorage,可能是null,可能是“”
        var hasPay_ArrayList = (localStorage.getItem("isPayLocal")==""||localStorage.getItem("isPayLocal")=="null"||localStorage.getItem("isPayLocal")==null)?[]:localStorage.getItem("isPayLocal").split(",")

        console.log(hasPay_ArrayList)
        console.log(localStorage.getItem("isPayLocal"))
        var value = text.value;

        var isLive = hasPay_ArrayList.indexOf(value)>=0?true:false;
        console.log(isLive)

        if (value && !isLive) {
            var li = document.createElement('li')
            li.innerHTML = value + '<br>'
            var box = GetId("box")
            box.appendChild(li)
            text.value = ''
            var refreshLocalstorage = hasPay_ArrayList.push(value)
            localStorage.setItem("isPayLocal",hasPay_ArrayList)

            console.log(hasPay_ArrayList)
            console.log(localStorage.setItem("isPayLocal",hasPay_ArrayList))
        } else if (value&&isLive) {
            alert("已经投递")
        }else{
            alert("输入不能为空")
        }
        text.value=''
    })
    </script>
</body>

</html>

也是非常的简单的,当然还是可以自己去改变,多多的添加一些新的功能,让这个例子更加的完善,但是我目前就做了这么些的东西。出具雏形,以后再慢慢的添砖加瓦吧

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消