Javascript 希望获得不断变化的本地存储值

Javascript 希望获得不断变化的本地存储值,javascript,jquery,html,css,local-storage,Javascript,Jquery,Html,Css,Local Storage,希望我能用一种有意义的方式来解释我的问题 我在单击按钮时更改CSS主题,当单击特定主题的按钮时,它会将该类名保存到LocalStorage,但由于LocalStorage键和值不断更改,我只想调用单击后LocalStorage中设置的任何内容,而不是特定值。我正在使用jQuery来点击按钮,我在下面包含了我的代码,任何帮助都将不胜感激 $(document).ready(function(){ $('#dark').click(function(){ $('#app-r

希望我能用一种有意义的方式来解释我的问题

我在单击按钮时更改CSS主题,当单击特定主题的按钮时,它会将该类名保存到LocalStorage,但由于LocalStorage键和值不断更改,我只想调用单击后LocalStorage中设置的任何内容,而不是特定值。我正在使用jQuery来点击按钮,我在下面包含了我的代码,任何帮助都将不胜感激

$(document).ready(function(){

    $('#dark').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-dark');
        localStorage.clear();
        localStorage.setItem('theme-dark', ['theme-dark']);
        localStorage.getItem('theme-dark');
    });

    $('#light').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-light');
        localStorage.clear();
        localStorage.setItem('theme-light', ['theme-light']);
        localStorage.getItem('theme-dark');
    });

    $('#beaker').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-beaker');
        localStorage.clear();
        localStorage.setItem('theme-beaker', ['theme-beaker']);
        localStorage.getItem('theme-dark');
    });

    $('#outrun').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-outrun');
        localStorage.clear();
        localStorage.setItem('theme-outrun', ['theme-outrun']);
        localStorage.getItem('theme-dark');
    });

    var localItem = localStorage.getItem('theme-outrun');

    $('body').addClass(localItem);

});

使用单个键设置本地存储中的不同主题

$(document).ready(function(){

    $('#dark').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-dark');
        localStorage.clear();
        localStorage.setItem('theme', ['theme-dark']);
        localStorage.getItem('theme');
    });

    $('#light').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-light');
        localStorage.clear();
        localStorage.setItem('theme', ['theme-light']);
        localStorage.getItem('theme');
    });

    $('#beaker').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-beaker');
        localStorage.clear();
        localStorage.setItem('theme', ['theme-beaker']);
        localStorage.getItem('theme');
    });

    $('#outrun').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-outrun');
        localStorage.clear();
        localStorage.setItem('theme', ['theme-outrun']);
        localStorage.getItem('theme');
    });

    var localItem = localStorage.getItem('theme');

    $('body').addClass(localItem);

});

使用单个键设置本地存储中的不同主题

$(document).ready(function(){

    $('#dark').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-dark');
        localStorage.clear();
        localStorage.setItem('theme', ['theme-dark']);
        localStorage.getItem('theme');
    });

    $('#light').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-light');
        localStorage.clear();
        localStorage.setItem('theme', ['theme-light']);
        localStorage.getItem('theme');
    });

    $('#beaker').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-beaker');
        localStorage.clear();
        localStorage.setItem('theme', ['theme-beaker']);
        localStorage.getItem('theme');
    });

    $('#outrun').click(function(){
        $('#app-root').removeClass();
        $('#app-root').addClass('theme-outrun');
        localStorage.clear();
        localStorage.setItem('theme', ['theme-outrun']);
        localStorage.getItem('theme');
    });

    var localItem = localStorage.getItem('theme');

    $('body').addClass(localItem);

});

您可以对所有localstorage.setItem和getItem使用相同的键

最后做这个

var localItem  = localStorage.getItem(Object.keys(localStorage)[0])

$('body').addClass(localItem);

您可以对所有localstorage.setItem和getItem使用相同的键

最后做这个

var localItem  = localStorage.getItem(Object.keys(localStorage)[0])

$('body').addClass(localItem);

使用一个密钥名称而不是多个您的绝对图例,这就是它的工作原理,非常感谢!使用一个密钥名称而不是多个您的绝对图例,这就是它的工作原理,非常感谢!Brrr,
Object.keys(本地存储)[0]
。。。存储对象有一个方法,请改用它。Brrr,
object.keys(localStorage)[0]
。。。存储对象有一个方法,请改用它。