• 如何实现点击事件触发之后刷新还保存原值


    下面为html 代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div{
                width: 100px;
                height: 20px;
                font-size: 12px;
            }
            p{
                line-height: 20px;
                text-align: center;
            }
    
            button{
                font-size: 10px;
            }
    
        </style>
    </head>
    <body>
    <div><p>javascript!</p></div>
    <button>点击</button>
    <script src="src/dist/bulid.js"></script>
    </body>
    </html>

    1. JS代码:

    window.onload =function () {
        let color = localStorage.x?localStorage.x:'background:#f00';
        let Div = document.getElementsByTagName('div')[0];
        let Btn =document.getElementsByTagName('button')[0];
    
        Div.style = color;
        Btn.onclick = function () {
            localStorage.x = 'background:#00f';
                Div.style = localStorage.x;
        }
    };

    2.原先的 JS代码 

    window.onload =function () {
        // let color = localStorage.x?localStorage.x:'background:#f00';
        let Div = document.getElementsByTagName('div')[0];
        let Btn =document.getElementsByTagName('button')[0];
    
        // Div.style = color;
        Div.style.background = '#f00';
        Btn.onclick = function () {
            // localStorage.x = 'background:#00f';
            //     Div.style = localStorage.x;
            Div.style.background = '#00f'
        }
    };

    解释: 2中我们没有用locaStorage 存储值,所以每一次我们刷新页面事件都会重新加载,所以每一次都会变回原先的红色。

       1中我们用locaStrage存储了值,每次加载页面是从这里面来获取数据。localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

       说白了就是 把值存储在一个变量color里面,然后你点击之后locaStrage就变了,由于locaStrage只有手动删除才有效,所以当你再次加载他的Div.style还是我们之前

        赋的 color值 ,以达成刷新页面之后还是第一次点击的蓝色,而不会变为红色。

    一切的失败都只因为当事人能力的不足
  • 相关阅读:
    Vue的router和route的区别
    对cookie进行编解码用到的函数escape,unescape
    动态控制按钮的禁用和启用
    追踪算法总结
    MATLAB imread读取imwrite保存图片前后矩阵数据不一样
    图像质量评价和视频质量评价(IQA/VQA)
    c++ 使用torchscript 加载训练好的pytorch模型
    Transformer(self attention pytorch)代码
    tensorflow 单机多GPU训练时间比单卡更慢/没有很大时间上提升
    python+selenium爬取关键字搜索google图片
  • 原文地址:https://www.cnblogs.com/kakutian/p/7258400.html
Copyright © 2020-2023  润新知