/
Coderdev
/
web-static-labs
Обзор
Документация
Войти
/
Coderdev
/
web-static-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
html/lab6/task7/profiles.js
1 строка
1 KB
Coderdev
1
30 мар 2026, 18:31
30 мар 2026, 18:31
020a8dd
Код
Авторство
О чём код?
"use strict";const STORAGE_KEY="lab6SavedProfiles",profilesList=document.getElementById("profilesList");window.addEventListener("DOMContentLoaded",render);window.addEventListener("storage",render);function getProfiles(){const raw=localStorage.getItem(STORAGE_KEY);return raw?JSON.parse(raw):[]}function removeProfile(id){const items=getProfiles().filter(item=>item.id!==id);localStorage.setItem(STORAGE_KEY,JSON.stringify(items));render()}function render(){const items=getProfiles();profilesList.innerHTML="";if(items.length===0){profilesList.innerHTML="<p>Сохранённых профилей нет.</p>";return}for(const item of items){const card=document.createElement("div");card.className="profile-item";card.innerHTML=`<img src="${item.avatar}" alt="${item.fullName}"><h3>${item.fullName}</h3><p class="muted">${item.email}</p><p class="muted">${item.location}</p>`;const deleteBtn=document.createElement("button");deleteBtn.type="button";deleteBtn.className="danger";deleteBtn.textContent="Удалить профиль";deleteBtn.addEventListener("click",()=>removeProfile(item.id));card.append(deleteBtn);profilesList.append(card)}}