0Pricing
HTML Academy · Lektion

Elemente auslesen, setzen und entfernen

Lesen und schreiben Sie Daten mit der Web Storage API

Elemente auslesen, setzen und entfernen ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Die Oberfläche der Storage API

Sowohl localStorage als auch sessionStorage stellen dieselben vier grundlegenden Methoden bereit: getItem(key), setItem(key, value), removeItem(key) und clear(). Sie sind einfache, vom Browser verwaltete Schlüssel-Wert-Speicher.

setItem speichert Zeichenfolgen

localStorage.setItem("theme", "dark") speichert eine Zeichenfolge unter dem Schlüssel "theme". Sowohl Schlüssel als auch Wert müssen Zeichenfolgen sein – Werte anderer Typen werden vor der Speicherung über String() in Zeichenfolgen umgewandelt, wodurch Objekte und Arrays unbemerkt beschädigt werden.

localStorage.setItem("theme", "dark");
localStorage.setItem("count", "42");

Objekte mit JSON speichern

Um strukturierte Daten zu speichern, serialisieren Sie sie mit JSON: localStorage.setItem("user", JSON.stringify(user)). Lesen Sie sie anschließend wieder ein: const user = JSON.parse(localStorage.getItem("user")). Schließen Sie das Parsen immer in try/catch ein, falls der gespeicherte Wert fehlerhaft formatiert ist.

const user = { name: "Ada", age: 30 };
localStorage.setItem("user", JSON.stringify(user));
const loaded = JSON.parse(localStorage.getItem("user"));

getItem gibt eine Zeichenfolge oder null zurück

getItem("missing") gibt null zurück, wenn der Schlüssel nicht existiert – niemals undefined. Verwenden Sie den Nullish-Coalescing-Operator, um Standardwerte bereitzustellen: const theme = localStorage.getItem("theme") ?? "light".

Syntax für den Eigenschaftszugriff

Sie können auch die Klammer- und Punktschreibweise verwenden: localStorage.theme = "dark" und localStorage["theme"]. Beides funktioniert, verschleiert jedoch die Absicht – bevorzugen Sie die expliziten Methodenaufrufe, die klar vermitteln, dass es sich um persistenten Speicher und nicht um eine Objekteigenschaft handelt.

removeItem und clear

localStorage.removeItem("theme") löscht einen einzelnen Schlüssel. localStorage.clear() löscht alle Schlüssel für die aktuelle Origin. clear() ist destruktiv – rufen Sie die Methode niemals ohne triftigen Grund auf; sie entfernt Daten, die von jedem Skript auf der Seite gesetzt wurden.

Gespeicherte Schlüssel durchlaufen

Verwenden Sie localStorage.length und localStorage.key(index), um alle gespeicherten Schlüssel zu durchlaufen, oder nutzen Sie Object.keys(localStorage) mit Spread-Syntax. Dies ist nützlich für Migrationen, das Debugging und die präfixbasierte Bereinigung, etwa um alle Schlüssel zu entfernen, die mit "cache:" beginnen.

for (let i = 0; i < localStorage.length; i++) {
  const key = localStorage.key(i);
  console.log(key, localStorage.getItem(key));
}

Fehler durch überschrittenes Kontingent

Browser stellen pro Origin ungefähr 5–10 MB bereit. Bei einer Überschreitung des Kontingents wird ein QuotaExceededError ausgelöst. Schließen Sie setItem in try/catch ein, wenn Sie potenziell große Werte wie Bild-Caches oder Dokumententwürfe speichern, damit der Fehler die Anwendung nicht zum Absturz bringt.

try {
  localStorage.setItem("draft", largeString);
} catch (e) {
  if (e.name === "QuotaExceededError") {
    // free space, warn user, or fall back
  }
}

Schlüssel mit Namensräumen versehen

Der Speicher wird von der gesamten Origin gemeinsam verwendet. Präfixieren Sie Ihre Schlüssel mit dem Namen der Anwendung oder Funktion (app:settings, cart:items), um Kollisionen mit anderen Skripten, Drittanbieterbibliotheken und Browsererweiterungen auf derselben Origin zu vermeiden.

Synchron und blockierend

Die Storage API ist vollständig synchron – jeder Aufruf blockiert den Hauptthread, bis die Festplatten-E/A abgeschlossen ist. Vermeiden Sie das Speichern sehr großer Blobs oder Aufrufe von setItem in engen Schleifen; bündeln Sie Aktualisierungen stattdessen in einem einzigen serialisierten Objekt.

sessionStorage im Vergleich zu localStorage

Dieselbe API, unterschiedliche Lebensdauer. sessionStorage wird beim Schließen des Tabs gelöscht; localStorage bleibt über Browser-Neustarts hinweg erhalten. Wählen Sie sessionStorage für kurzlebigen Status von Assistenten und localStorage für Benutzereinstellungen, die ein Neuladen überstehen sollen.

Wissenscheck

Was gibt localStorage.getItem("missing-key") zurück, wenn der Schlüssel noch nie gesetzt wurde?

Zusammenfassung

getItem, setItem, removeItem und clear sind die vier Grundpfeiler von Web Storage. Werte sind immer Zeichenfolgen; verwenden Sie daher JSON für strukturierte Daten. Berücksichtigen Sie null-Rückgabewerte, QuotaExceededError und Namensräume, damit andere Skripte die Origin problemlos mitverwenden können.

Häufig gestellte Fragen

Ist die Lektion „Elemente auslesen, setzen und entfernen“ kostenlos?

Ja — der vollständige Text von „Elemente auslesen, setzen und entfernen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Elemente auslesen, setzen und entfernen“?

Lesen und schreiben Sie Daten mit der Web Storage API Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um HTML Academy zu starten?

Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Elemente auslesen, setzen und entfernen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?

Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. localStorage gegenüber sessionStorage
  2. Elemente auslesen, setzen und entfernen
  3. Auf Storage-Ereignisse reagieren
  4. Sicherheit: Was Sie niemals im Speicher ablegen sollten
← Zurück zu HTML Academy