Je stocké une valeur avec une clé comme ce localStorage[title] = text;
Je sais que je peux rappeler le text
en faisant var text = localStorage[title]
mais comment obtenez-vous la valeur de la title
à insérer dans le localStorage
afin que le programme sait quelle valeur pour obtenir. Y at-il un moyen de faire défiler les touches dans le localStorage
?Dans le stockage côté client HTML5, comment obtenez-vous la valeur de la clé?
0
A
Répondre
2
[removed for-in
exemple]
L'API localStorage
, vous permet de parcourir les clés, nous avons une propriété length
, et la fonction key
.
La fonction key
prend un index et renvoie le nom de la clé:
var key, value;
for (var i = 0; i < localStorage.length; i++) {
key = localStorage.key(i);
value = localStorage.getItem(key);
// use key or value
}
Essayez cet exemple here.
hmm ... Je suppose que je suis encore un peu confus. Si j'utilise 'var ', est-ce que ça va dans chaque clé et vous donner la clé? – chromedude
Voici un problème avec le * premier * exemple de code. Si vous utilisez des bibliothèques JavaScript telles que Prototype qui étendent les objets JavaScript intégrés, vous finirez par voir les méthodes ajoutées en plus de ce que vous voulez; c'est juste une autre bizarrerie de JavaScript. – PleaseStand
@idealmachine, oui, semble que 'localStorage' hérite de' Object.prototype', ('localStorage instanceof Object; // true'). Je ne pense pas que PrototypeJS ou MooTools étendent l'objet 'Object.prototype', mais de toute façon, en règle générale, un contrôle' hasOwnProperty' doit être présent ... En fait, je pense qu'il est préférable d'éviter 'for-in' , puisque l'API vous permet d'itérer sur les clés ..., je vais supprimer le premier échantillon ... – CMS