【发布时间】:2019-03-30 10:32:38
【问题描述】:
我有一个完全用 JS 制作的按钮。
我想保存它是处于真还是假状态,这样如果用户离开页面,按钮在返回时将处于相同状态。我想使用 localStorage,但我对 JS 比较陌生,所以它们可能是更好的解决方案。
当前代码:
var btn;
var btn = document.createElement("BUTTON");
btn.onclick = function() {myFunction()};
btn.style.height = "100%";
btn.style.width = "98%";
btn.style.border = "0px";
btn.innerHTML = "CLICK ME";
btn.id = "toggle";
document.getElementById("button").appendChild(btn);
function myFunction() {
document.getElementById('notepad').classList.toggle('hide'); return false
}
编辑代码:
window.onload = function initBt(){
var buttonState = localStorage.getItem('mybutton');
if ( null !== buttonState )
{
buttonState && document.getElementById('notepad').classList.add('hide');
}
}
var btn;
var btn = document.createElement("BUTTON");
btn.onclick = function() {myFunction()};
btn.style.height = "100%";
btn.style.width = "98%";
btn.style.border = "0px";
btn.innerHTML = "CLICK ME";
btn.id = "toggle";
document.getElementById("button").appendChild(btn);
function myFunction() {
var bt = document.getElementById('notepad');
bt.classList.toggle('hide');
localStorage.setItem('mybutton', bt.classList.contains('hide'))
return false;
}
【问题讨论】:
-
请先尝试使用 localStorage。然后,如果您遇到问题,请返回并展示您的尝试
-
@charlietfl 我会,但我只看到它用于文本值而不是结果,所以我不确定如何让它工作。但我会继续努力。
-
因此您为按钮的不同状态存储不同的值,然后检查它在页面加载时的状态并做出相应的反应
标签: javascript html