javascript - 使用本地存储交换样式表

标签 javascript css local-storage

我是一名设计师,JS 对我来说完全陌生。我想在刷新后保留所选样式表的本地存储。我能够找到代码来交换样式表,但我不确定要添加什么代码来使用本地存储

<!DOCTYPE html>
<html>
<head>
<link id="pagestyle" rel="stylesheet" type="text/css" href="style1.css">
<script>

function swapStyleSheet(sheet){
    document.getElementById('pagestyle').setAttribute('href', sheet);
}


</script>


</head>
<body>
<h2>Javascript Change StyleSheet Without Page Reload</h2>
<button onclick="swapStyleSheet('style1.css')">Dark Style Sheet</button>
<button onclick="swapStyleSheet('style2.css')">Blue Style Sheet</button>
<button onclick="swapStyleSheet('style3.css')">Default Style Sheet</button>
</body>
</html>

最佳答案

你可以使用这个代码

<script>
    var swapStyleSheet = function (sheet) {
        document.getElementById('pagestyle').setAttribute('href', sheet);
        storebackground(sheet);
    }

    var storebackground = function (swapstylesheet) {
        localStorage.setItem("sheetKey", swapstylesheet); //you need to give a key and value
    }

    var loadbackground = function () {
        document.getElementById('pagestyle').setAttribute('href', localStorage.getItem('sheetKey'));
    }

    window.onload = loadbackground();
</script>

关于javascript - 使用本地存储交换样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47736997/

相关文章:

linux - 如何为直播创建本地媒体服务器?

javascript - 为什么我必须调用 $ (":button").button();启用JQuery UI 主题?

html - 可以创建一个实际上不是内联的内联 block 吗?

css - 自动调整 Web 应用程序的高度和宽度

javascript - HTML5 本地存储不持久

javascript - 使用哪个加载事件分配给 Asp.Net HiddenField

javascript - 将span的内容添加到div中并使其在按钮单击时可见

javascript - 将不同宽高比的图像均匀地放入多行

javascript - 替换并获取单词出现次数

html - 绝对定位的内容溢出粘性页脚