/
maxxon
/
web-static-labs
Обзор
Документация
Войти
/
maxxon
/
web-static-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
html/lab6/task4/script.js
40 строк
1 KB
Dasha_10
изменения
05 ноя 2025, 10:24
05 ноя 2025, 10:24
7d88f7e
Код
Авторство
О чём код?
const visitsList = document.getElementById('visits-list'); const clearBtn = document.getElementById('clear-btn'); const STORAGE_KEY = 'pageVisits'; // Функция загрузки и отображения посещений function loadVisits() { const visits = JSON.parse(localStorage.getItem(STORAGE_KEY)) || []; visitsList.innerHTML = ''; visits.slice(-5).reverse().forEach(visit => { const li = document.createElement('li'); li.textContent = new Date(visit.timestamp).toLocaleString(); visitsList.appendChild(li); }); } // Добавить новое посещение function addVisit() { const now = new Date(); let visits = JSON.parse(localStorage.getItem(STORAGE_KEY)) || []; visits.push({ timestamp: now.getTime() }); // Можно ограничить размер массива, оставив последние 100 элементов для оптимизации if (visits.length > 100) { visits = visits.slice(visits.length - 100); } localStorage.setItem(STORAGE_KEY, JSON.stringify(visits)); } // Очистить историю clearBtn.addEventListener('click', () => { localStorage.removeItem(STORAGE_KEY); loadVisits(); }); // Инициализация addVisit(); loadVisits();