key() 方法返回具有指定索引的鍵的名稱。
key()方法屬于存儲(chǔ)對(duì)象,可以是localStorage對(duì)象或sessionStorrage對(duì)象。
鍵的順序是用user-agent定義的,因此您不應(yīng)依賴它。
localStorage.key(index)
sessionStorage.key(index)
var x = localStorage.key(0);測試看看?/?
表格中的數(shù)字指定了完全支持key()方法的第一個(gè)瀏覽器版本:
Method | ![]() | ![]() | ![]() | ![]() | ![]() |
key() | 4 | 3.5 | 11.5 | 4 | 9 |
參數(shù) | 描述 |
---|---|
index | 一個(gè)整數(shù),表示要獲取名稱的鍵的編號(hào)。這是一個(gè)從零開始的索引 |
返回值: | 包含鍵名稱的字符串。如果索引不存在,則返回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; }測試看看?/?
以下函數(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; }測試看看?/?
以下函數(shù)將兩個(gè)數(shù)據(jù)項(xiàng)添加到當(dāng)前域的會(huì)話存儲(chǔ)中,然后返回第一個(gè)會(huì)話存儲(chǔ)項(xiàng)的名稱:
var x = sessionStorage.key(0);測試看看?/?
HTML教程:Web存儲(chǔ)API
窗口(Window)參考:window.localStorage屬性
窗口(Window)參考:window.sessionStorage屬性