javascript - 如何使用javascript保存背景颜色?

标签 javascript jquery html css

我正在尝试允许 Web 访问者更改页面背景的颜色,并确保当他们刷新页面时,他们的背景颜色偏好仍显示在页面上。

我试过使用 localStorage.setItem() 但它似乎不起作用。有什么建议吗?

HTML

<button id="changeColorButton" class="btn-secondmenu">Button</button>
<select name="colors" id="changeColorSelect">
   <option value="red">Red</option>
   <option value="green" selected="selected">Green</option>
   <option value="yellow">Yellow</option>
   <option value="black">Black</option>
</select>

JS

$('#changeColorButton').click(function() {
    var color = $('#changeColorSelect').val();
    console.log(color)
    $('body').css("background-color",color);
    localStorage.setItem('background', $(this).val());
});

感谢任何帮助,谢谢!

最佳答案

这一行

localStorage.setItem('background', $(this).val());

将保存按钮元素的 $('#changeColorButton')如果有的话

而不是让它

localStorage.setItem('background', color);

关于javascript - 如何使用javascript保存背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47473143/

相关文章:

javascript - 使用单选按钮和复选框从 HTML 生成 PDF

javascript - 从下拉菜单中弹出选择

jquery - 拖放交换 div 位置

html - 如何正确地将表单插入到 HTML/CSS 中的 div 中?

java - 可重用的架构代码管理

Ext.Ajax.request 中的 javascript 范围问题

javascript - 尝试将此函数包装在一个对象中

javascript - 我可以在angular js asp.net mvc中调用Controller中的Route Provider服务吗

html-顶部菜单和正文冲突

javascript - Chrome 中的 HTML5 视频当前时间重绘问题