Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Storage: setItem() Methode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Die setItem() Methode der Storage Schnittstelle, fügt einen Schlüssel zu dem angegebenen Storage-Objekt hinzu, wenn ihr ein Schlüsselname und ein Wert übergeben werden, oder aktualisiert den Wert dieses Schlüssels, falls er bereits existiert.

Syntax

js
setItem(keyName, keyValue)

Parameter

keyName

Ein String, der den Namen des Schlüssels enthält, den Sie erstellen/aktualisieren möchten.

keyValue

Ein String, der den Wert enthält, den Sie dem Schlüssel geben möchten, den Sie erstellen/aktualisieren.

Rückgabewert

Keiner (undefined).

Ausnahmen

QuotaExceededError

Wird ausgelöst, wenn der Speicherplatz erschöpft ist oder der Benutzer Ihnen nicht mehr Speicherplatz gewährt hat.

Beispiele

Die folgende Funktion erstellt drei Datenobjekte im lokalen Speicher.

js
function populateStorage() {
  localStorage.setItem("bgcolor", "red");
  localStorage.setItem("font", "Helvetica");
  localStorage.setItem("image", "myCat.png");
}

Hinweis: Um dies in einem realen Beispiel zu sehen, besuchen Sie unser Web Storage Demo.

Storage unterstützt nur das Speichern und Abrufen von Strings. Wenn Sie andere Datentypen speichern möchten, müssen Sie diese in Strings umwandeln. Für einfache Objekte und Arrays können Sie JSON.stringify() verwenden.

js
const person = { name: "Alex" };
localStorage.setItem("user", person);
console.log(localStorage.getItem("user")); // "[object Object]"; not useful!
localStorage.setItem("user", JSON.stringify(person));
console.log(JSON.parse(localStorage.getItem("user"))); // { name: "Alex" }

Es gibt jedoch keinen generischen Weg, um beliebige Datentypen zu speichern. Zudem ist das abgerufene Objekt eine Tiefenkopie des ursprünglichen Objekts und Änderungen daran wirken sich nicht auf das ursprüngliche Objekt aus.

Spezifikationen

Specification
HTML
# dom-storage-setitem-dev

Browser-Kompatibilität

Siehe auch