简体   繁体   English

检索本地存储时如何获取键值

[英]How do I get the key value when retrieving local storage

I am using HTML5 and local storage to set / retrieve key/value pairs. 我正在使用HTML5和本地存储来设置/检索键/值对。

To set the value: 设置值:

localStorage.setItem("003o000000BTRXz", "MyValue");

Then I utilized a function to loop through all stored items 然后我利用一个函数来遍历所有存储的项目

for(var i = 0; i < localStorage.length; i++) {
  var obj = localStorage.getItem(localStorage.key(i));
  alert(obj);
}

The result is "MyValue" and I would like it to be "003o000000BTRXz". 结果是“ MyValue”,我希望它是“ 003o000000BTRXz”。

What would be the proper syntax to get this? 什么是正确的语法来做到这一点?

Use localStorage.key(i) to get the key: 使用localStorage.key(i)获取密钥:

for (var i = 0; i < localStorage.length; i++) {
    var key   = localStorage.key(i);
    var value = localStorage.getItem(key);

    alert(key + ": " + value);
}

All browsers, especially the old ones might sometimes not support localstorage api included in HTML5. 所有浏览器,尤其是旧的浏览器有时可能不支持HTML5中包含的localstorage api。 Thus it is advisable to first check if your browser supports it like so, 因此,建议先检查您的浏览器是否支持它,

if(typeof(Storage) !== "undefined") {
// Have fun with localstorage! :)
} else {
// alert something saying doesn't support
}

Use the localstorage api like so, 像这样使用localstorage api,

// Store
localStorage.setItem("key", "Value");
// Retrieve
localStorage.getItem("key");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM