我需要改变页面的背景使用与onlick功能,但它没有改变任何东西,既没有保存到localStorage。以下是我目前所拥有的
HTML
<div class="colors" onclick="setBackground('#ECF3F9')">Elegant</div>
<div class="colors" onclick="setBackground('#F1F9EC')">Modern</div>
<div class="colors" onclick="setBackground('#F2EBDD')">Classic</div>
<div class="colors" onclick="setBackground('#121212')">Dark</div>
CSS
.colors {display:inline-block;width:50px;height:30px;border:1px solid black;margin:10px;}
简单的JavaScript
function setBackground(color)
{
localStorage.setItem("name", color);
}
if(localStorage.name) //Accessing name variable of localStorage.
{
document.body.style.background = localStorage.name;
}
我还创建了一个Codepen来查看它的实际操作https://codepen.io/familias/pen/BaGLeBj
你知道为什么它不保存点击更改吗?
1条答案
按热度按时间2wnc66cl1#
你忘了改变页面的背景颜色。
下面的代码不能在Stack Overflow中工作,因为它是沙盒的,但它可以在SO之外工作。