Я создаю небольшую игру на JavaScript и хочу реализовать поле для оценки.
Я пытаюсь сделать это;каждый раз, когда пользователь выигрывает, добавьте оценку 5 в localStorage и отобразите ее в окне оценки.
Если пользователь снова выигрывает, увеличьте счет в localStorage +5 и отобразите обновленный счет.
Я создал ScoreBox.Я также установил оценку 5 для локального хранилища, и каждый раз, когда пользователь выигрывает, 5 отображается в ScoreBox
// Вот поле для оценки
let scoreBox = document.createElement('button');
scoreBox.className = "button-primary"
scoreBox.disabled = "true"
scoreBox.style.fontSize = "20px";
game.appendChild(scoreBox);
// Вот какЯ установил счет
if(typeof(Storage) !== "undefined") {
localStorage.setItem('score', 5)
let score = localStorage.getItem('score');
scoreBox.innerText = score;
} else {
console.error('Local Storage not supported!')
}
Теперь счет отображается каждый раз, когда пользователь выигрывает, но если я обновлюсь, значение 5 в ScoreBox не останется, но останется в localStorage.
MyТеперь вопрос в том, как я могу сохранить весь ScoreBox или, скорее, как сделать так, чтобы ScoreBox и его textContent оставались в localStorage.
Я новичок в localStorage и не знаю, правильно ли я поступил,Я исследовал, но не смог найти возможный ответ, который наилучшим образом решает мою проблему.Можно ли сохранить HTML-элемент в localStorage?
Игра представляет собой простую игру с угадайкой чисел, демо здесь:
https://bolajiayodeji.github.io/brain-gym/
Полный исходный код здесь: https://github.com/BolajiAyodeji/brain-gym
PS: Я работаю над функцией ScoreBox, я еще не добавил ее в демоверсию.
Заранее спасибо!