2014-10-20 32 views
0

我正在使用HTML5和本地存儲來設置/檢索鍵/值對。如何在獲取本地存儲時獲取鍵值

要設置該值:

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

然後,我通過所有存儲的項目

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

結果是「myvalue的」,我希望它是「003o000000BTRXz」用於循環函數。

什麼是正確的語法來得到這個?

+2

你的意思是......'localStorage.key(我)'? – 2014-10-20 21:15:47

+0

是的:)就是這樣。 – 2014-10-20 21:20:01

回答

2

使用localStorage.key(i)拿到鑰匙:

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

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

所有的瀏覽器,特別是舊的有時可能不支持包含在HTML5的localStorage API。因此,建議首先檢查你的瀏覽器,像這樣支持它,

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

使用localStorage的API像這樣,

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