Я запустил список дел. У меня есть добавление элемента при отправке элемента.Лучший способ хранения локального хранилища?
Я хочу добавить локальное хранилище при обновлении страницы, чтобы элементы сохранялись в браузере.
Мне явно нужно сохранять все время, когда страница обновляется, но поскольку мои элементы обновляются только по клику, я не уверен, как захватить эти данные функции вне функции и сохранить элементы.
Любые идеи?
Приветствия
JS Fiddle: https://jsfiddle.net/x1bj8mfp/
// When submit item
var submit = document.getElementById('form');
submit.addEventListener('submit', addItem);
var items = [];
var itemValues = document.getElementById('items');
var listContainer = document.createElement('ul');
itemValues.appendChild(listContainer);
// Add item
function addItem(e) {
e.preventDefault();
var item = this.querySelector('[name=item]');
var itemValue = item.value;
items.push(itemValue);
item.value = '';
// Output items
var listItems = document.createElement('li');
listItems.innerHTML = itemValue;
listContainer.appendChild(listItems);
}
Почему вы не можете просто сохранить данные каждый раз, когда она меняется? – JJJ
Но массив, который хранит элементы, не находится внутри функции, не так ли? И даже если бы это было так, почему вы не просто сохранили его на localStorage? –
Оформить заказ этого пакета https://github.com/pamelafox/lscache его отлично подходит для локального хранилища – MrFoh