<header>
<h2 class="title">Використання Storage -> removeItem</h2>
<p class="description">Цей приклад показує, як додавати та видаляти елементи в локальному сховищі за допомогою removeItem.</p>
</header>
<main>
<div class="result">
<div>
<label for="itemInput">Введіть елемент для збереження:</label>
<input type="text" id="itemInput" />
<button id="addItemBtn">Додати елемент</button>
</div>
<div>
<h3>Збережені елементи:</h3>
<ul id="itemList"></ul>
</div>
<div>
<button id="clearAllBtn">Очистити всі елементи</button>
</div>
</div>
</main>
body {
font-size: 16px;
line-height: 1.5;
font-family: monospace;
}
header {
background-color: #f1f1f1;
margin-bottom: 25px;
padding: 15px;
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
header h2.title {
padding-bottom: 15px;
border-bottom: 1px solid #999;
}
header p.description {
font-style: italic;
color: #222;
}
.result {
background-color: #f8f8f8;
padding: 15px;
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
input {
padding: 5px;
margin-right: 10px;
}
button {
padding: 5px 10px;
background-color: #4CAF50;
color: white;
border: none;
cursor: pointer;
}
button:hover {
background-color: #45a049;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin: 5px 0;
}
li button {
background-color: #f44336;
margin-left: 10px;
}
// Отримуємо елементи DOM
const addItemBtn = document.getElementById('addItemBtn');
const itemInput = document.getElementById('itemInput');
const itemList = document.getElementById('itemList');
const clearAllBtn = document.getElementById('clearAllBtn');
// Функція для оновлення списку збережених елементів
function updateItemList() {
itemList.innerHTML = ''; // Очищаємо список
const keys = Object.keys(localStorage); // Отримуємо всі ключі з localStorage
keys.forEach(key => {
const li = document.createElement('li');
li.textContent = key;
const removeBtn = document.createElement('button');
removeBtn.textContent = 'Видалити';
removeBtn.addEventListener('click', () => {
localStorage.removeItem(key); // Видаляємо елемент за ключем
updateItemList(); // Оновлюємо список після видалення
});
li.appendChild(removeBtn);
itemList.appendChild(li);
});
}
// Додаємо новий елемент в localStorage
addItemBtn.addEventListener('click', () => {
const newItem = itemInput.value.trim();
if (newItem) {
localStorage.setItem(newItem, newItem); // Зберігаємо елемент
itemInput.value = ''; // Очищаємо поле вводу
updateItemList(); // Оновлюємо список
}
});
// Очищаємо всі елементи з localStorage
clearAllBtn.addEventListener('click', () => {
localStorage.clear(); // Очищаємо все з localStorage
updateItemList(); // Оновлюємо список
});
// Ініціалізуємо список елементів при завантаженні сторінки
updateItemList();
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.