我的动机是,当用户点击按钮时,按钮的背景颜色和文本颜色将永久改变。当我点击按钮时,颜色会完美地添加,但不是永久的。当我重新加载浏览器页面时,颜色也会被删除。我如何修复它?
index.html:
<body>
<button class="clickFirst" onclick="click1()">click1</button>
<input type="color" id="colorID" oninput="changeColor()">
</body>
样式.css:
<style>
.style1{
background-color: green;
color: white;
}
.style2{
background-color: blue;
color: white;
}
</style>
index.js:
function click1(){
localStorage.setItem("class1","style1");
green = localStorage.getItem("class1");
var b1 = document.querySelector(".clickFirst");
b1.classList.add(green);
}
3条答案
按热度按时间n3h0vuf21#
您需要从localStorage获取颜色值,并在程序开始时将其设置为元素(button)
n3ipq98p2#
你很接近了。更改你的javascript代码,在页面加载时应用颜色
我修改了您的js代码以反映这一点
代码在这里将不起作用,因为stackoverflow不允许访问localStorage,因为它是一个沙箱
bkhjykvo3#