![](/img/trans.png)
[英]When a user clicks a button, how do you store a variable that can be used later?
[英]How can I store a class name when a user clicks on a button so it can be used as a default on next visit?
我正在使用以下内容来更改与标记关联的类:
<html lang="en" class="darkBlue">
<button name="darkBlue"
onclick="document.getElementsByTagName('html')[0].className=this.name">Blue</button>
<button name="black"
onclick="document.getElementsByTagName('html')[0].className=this.name">Blue</button>
我如何使用localstorage存储单击的内容并进行设置,以便当用户访问页面时,这是默认设置。 因此,没有闪烁,那么页面的<header>
标记内是否应该包含一些javascript?
这应该工作:
HTML
<button name="darkBlue" onclick="getButtonColor(this.name)" >Blue</button>
<button name="black" onclick="getButtonColor(this.name)" >Black</button>
使用Javascript
if(localStorage.buttonColor) {
document.getElementsByTagName('html')[0].className = localStorage.buttonColor
}
function getButtonColor(buttonName) {
localStorage.buttonColor= buttonName;
document.getElementsByTagName('html')[0].className = buttonName
}
好吧,这是简单的方法
<button name="darkBlue" onclick="handleClick(this.name);">Blue</button>
<button name="black" onclick="handleClick(this.name);">Blue</button>
if (localStorage.btnClass) {
//alert(localStorage.getItem('btnClass'));
document.getElementsByTagName('html')[0].className = localStorage
.getItem('btnClass');
}
function handleClick(btnName) {
localStorage.setItem('btnClass', btnName);
};
谢谢安妮的指向ID应该是唯一的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.