| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/Storage | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Das Storage Interface der Web Storage API bietet Zugriff auf den Sitzungs- oder lokalen Speicher einer bestimmten Domne. Es ermglicht beispielsweise das Hinzufgen, ndern oder Lschen gespeicherter Datenelemente.
Um zum Beispiel den Sitzungspeicher einer Domne zu manipulieren, wird ein Aufruf an Window.sessionStorage gemacht; whrend fr den lokalen Speicher der Aufruf an Window.localStorage erfolgt.
Storage.length SchreibgeschtztGibt eine ganze Zahl zurck, die die Anzahl der im Storage Objekt gespeicherten Datenelemente darstellt.
Storage.key()Wenn eine Nummer n bergeben wird, gibt diese Methode den Namen des n-ten Schlssels im Speicher zurck.
Storage.getItem()Wenn ein Schlsselname bergeben wird, wird der Wert dieses Schlssels zurckgegeben.
Storage.setItem()Wenn ein Schlsselname und ein Wert bergeben werden, wird dieser Schlssel dem Speicher hinzugefgt oder der Wert des Schlssels aktualisiert, falls er bereits existiert.
Storage.removeItem()Wenn ein Schlsselname bergeben wird, wird dieser Schlssel aus dem Speicher entfernt.
Storage.clear()Beim Aufruf werden alle Schlssel aus dem Speicher gelscht.
Hier greifen wir auf ein Storage Objekt durch den Aufruf von localStorage zu. Zunchst berprfen wir, ob der lokale Speicher Datenelemente enthlt, indem wir !localStorage.getItem('bgcolor') verwenden. Wenn dieser der Fall ist, fhren wir eine Funktion namens setStyles() aus, die die Datenelemente mit Storage.getItem() abruft und diese Werte verwendet, um die Seitenstile zu aktualisieren. Falls nicht, fhren wir eine andere Funktion, populateStorage(), aus, die Storage.setItem() verwendet, um die Elementwerte festzulegen, und dann setStyles() ausfhrt.
if (!localStorage.getItem("bgcolor")) {
populateStorage();
} else {
setStyles();
}
function populateStorage() {
localStorage.setItem("bgcolor", document.getElementById("bgcolor").value);
localStorage.setItem("font", document.getElementById("font").value);
localStorage.setItem("image", document.getElementById("image").value);
setStyles();
}
function setStyles() {
const currentColor = localStorage.getItem("bgcolor");
const currentFont = localStorage.getItem("font");
const currentImage = localStorage.getItem("image");
document.getElementById("bgcolor").value = currentColor;
document.getElementById("font").value = currentFont;
document.getElementById("image").value = currentImage;
htmlElem.style.backgroundColor = `#${currentColor}`;
pElem.style.fontFamily = currentFont;
imgElem.setAttribute("src", currentImage);
}
Hinweis: Um dies als vollstndiges funktionierendes Beispiel zu sehen, besuchen Sie unser Web Storage Demo.
| Spezifikation |
|---|
| HTML # storage |
StorageDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |