添加/删除setAttribute成功。但是如何在body页面重新加载时保持 y 属性?
这是我的代码:
document.getElementById('switch').onclick = function () {
if(document.body.hasAttribute('data-theme', 'dark')){
document.body.removeAttribute('data-theme', 'dark');
localStorage.removeItem('data-theme');
} else {
document.body.setAttribute('data-theme', 'dark');
localStorage.setItem('data-theme', 'dark');
let darkmode = localStorage.getItem('data-theme');
darkmode = darkmode ? JSON.parse(darkmode) : {};
darkmode['data-theme'] = 'dark';
localStorage.setItem('data-theme', JSON.stringify(darkmode));
}
};
解决方案: