Я сделал состояние темы, зависимое от состояния чекбокса с помощью CSS, тема переключается, но встала потребность сохранить состояние темы при перезагрузки страницы, и я написал скрип ниже, но почему-то после первого переключения после перезагрузке страницы тема устанавливается всегда светлой, кажется, что значение, записанное в localStorage, никак на это не влияет, будь там хоть true, хоть false.
В общем, программа ведет себя крайне странно, при загрузке всегда устанавливается светлая темя, и я не могу понять почему
(function () {
const themeCheckBox = document.querySelector('#theme-toggle')
const themeLabel = document.querySelector('.theme-toggle')
themeLabel.addEventListener('click', () => {
localStorage.setItem('themeCheckBox', themeCheckBox.checked)
})
themeCheckBox.checked = localStorage.getItem('themeCheckBox')
})()