Quiero tener un botón que alterna algo dentro y fuera de localStorage (se hace clic una vez y agrega algo a localStorage, se vuelve a hacer clic y ese algo desaparece de localStorage). Quiero hacer algo como el siguiente código, pero alternando "estado" en lugar de configurarlo de forma permanente.
function setStatus(statusName) { localStorage.setItem('status', statusName); document.documentElement.className = statusName; } (function () { if (localStorage.getItem('status')) { setStatus(localStorage.getItem('status')) }Este es un código que he usado en algo no relacionado y sé que funciona. Sin embargo, esto establece el estado, no lo alterna. Me pregunto si hay una manera de revisar ese código para que lo haga.
¿Quizás usando Storage.removeItem() ?
function toggleItem(item, value) { if (localStorage.getItem(item) { localStorage.removeItem(item); } else { localStorage.setItem(item, value); } }¿Cumple con su requerimiento?