key() 方法返回具有指定索引的鍵的名稱(chēng)。
key()方法屬于存儲(chǔ)對(duì)象,可以是localStorage對(duì)象或sessionStorrage對(duì)象。
鍵的順序是用user-agent定義的,因此您不應(yīng)依賴(lài)它。
localStorage.key(index)
sessionStorage.key(index)
var x = localStorage.key(0);測(cè)試看看?/?
表格中的數(shù)字指定了完全支持key()方法的第一個(gè)瀏覽器版本:
| Method | ![]() | ![]() | ![]() | ![]() | ![]() |
| key() | 4 | 3.5 | 11.5 | 4 | 9 |
| 參數(shù) | 描述 |
|---|---|
| index | 一個(gè)整數(shù),表示要獲取名稱(chēng)的鍵的編號(hào)。這是一個(gè)從零開(kāi)始的索引 |
| 返回值: | 包含鍵名稱(chēng)的字符串。如果索引不存在,則返回null |
|---|---|
| DOM版本: | 網(wǎng)絡(luò)存儲(chǔ)API |
以下函數(shù)迭代本地存儲(chǔ)鍵:
function displayItems() {
var items = "";
for(var i = 0; i < localStorage.length; i++) {
items += localStorage.key(i) + "<br>";
}
document.getElementById("output").innerHTML = items;
}測(cè)試看看?/?以下函數(shù)遍歷本地存儲(chǔ)鍵并獲取為每個(gè)鍵設(shè)置的值:
function displayItems() {
var items = "";
for(var i = 0; i < localStorage.length; i++) {
items += localStorage.key(i) + ": ";
items += localStorage.getItem(localStorage.key(i)) + "<br>";
}
document.getElementById("output").innerHTML = items;
}測(cè)試看看?/?以下函數(shù)將兩個(gè)數(shù)據(jù)項(xiàng)添加到當(dāng)前域的會(huì)話(huà)存儲(chǔ)中,然后返回第一個(gè)會(huì)話(huà)存儲(chǔ)項(xiàng)的名稱(chēng):
var x = sessionStorage.key(0);測(cè)試看看?/?
HTML教程:Web存儲(chǔ)API
窗口(Window)參考:window.localStorage屬性
窗口(Window)參考:window.sessionStorage屬性