我第一次尝试使用localStorage来切换黑暗模式状态。我正在努力让它工作时,刷新和更改页面。
任何帮助我的代码,以理解我的错误将不胜感激。
if(!localStorage.getItem('status')) {
localStorage.setItem('status', 'light');
}
dmToggle.onclick = () => {
if (localStorage.getItem('status') === 'light') {
makeDark();
localStorage.setItem('status', 'dark');
} else if (localStorage.getItem('status') === 'dark') {
makeLight();
localStorage.setItem('status', 'light');
}
}
当前状态仅在第二次单击后切换,并且页面在刷新或页面切换时恢复到轻模式。
2条答案
按热度按时间lhcgjxsq1#
解决了!
在调试时,我注意到页面加载时的“状态”是正确的,但没有被初始化。
谢谢你的帮助!
ncecgwcz2#
这是你想要实现的工作版本:
你可以试试here