Storage key() 方法

实例

获取第一个本地存储项的名称:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h2>Storage key() 方法</h2>
  5. <p>此示例演示如何使用 key() 方法获取本地存储项的名称。</p>
  6. <button onclick="myFunction()">获取第一个本地存储项的名称</button>
  7. <p id="demo">
  8. <script>
  9. function myFunction() {
  10. var x = localStorage.key(0);
  11. document.getElementById("demo").innerHTML = x;
  12. }
  13. </script>
  14. </body>
  15. </html>

定义与用法

key() 方法返回具有指定索引的键的名称。

key() 方法属于存储对象,它可以是 localStorage 对象或 sessionStorrage 对象。


浏览器支持

方法
key()483.5410.5

语法

  1. localStorage.key(index)

或者:

  1. sessionStorage.key(index)

参数值

参数描述
index必填。表示要获取其名称的键的索引

技术细节

DOM 版本:Web Storage API
返回值:一个字符串,表示指定键的名称

更多实例

实例

相同的示例,但使用 sessionStorage 会话存储而不是本地存储。

获取第一个存储项的名称:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p>此示例演示如何使用 key() 方法获取会话存储项的名称。</p>
  5. <h2>丢失会话存储项项?</h2>
  6. <p>由于会话存储中可能没有存储任何项目,因此我们添加了一个脚本,为您创建了一些项目。</p>
  7. <button onclick="createItems()">创建会话存储项目</button>
  8. <h2>获取会话存储项的名称</h2>
  9. <p>单击按钮以获取第一个会话存储项的名称:</p>
  10. <button onclick="myFunction()">获取项目名称</button>
  11. <p id="demo">
  12. <script>
  13. function createItems() {
  14. sessionStorage.test1 = "hello";
  15. sessionStorage.test2 = "Jim";
  16. sessionStorage.test3 = 358;
  17. }
  18. function myFunction() {
  19. var x = sessionStorage.key(0);
  20. document.getElementById("demo").innerHTML = x;
  21. }
  22. </script>
  23. </body>
  24. </html>
实例

循环浏览每个本地存储项并显示名称:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p>此示例演示如何循环此域的所有本地存储项。</p>
  5. <h2>丢失会话存储项项?</h2>
  6. <p>由于会话存储中可能没有存储任何项目,因此我们添加了一个脚本,为您创建了一些项目。</p>
  7. <button onclick="createItems()">创建会话存储项目</button>
  8. <h2>显示项目</h2>
  9. <p>点击按钮显示所有项目:</p>
  10. <button onclick="displayItems()">显示项目</button>
  11. <p id="demo">
  12. <script>
  13. function createItems() {
  14. localStorage.setItem("mytime", Date.now());
  15. localStorage.setItem("myname", "John");
  16. localStorage.setItem("myage", 36);
  17. }
  18. function displayItems() {
  19. var l, i;
  20. document.getElementById("demo").innerHTML = "";
  21. for (i = 0; i < localStorage.length; i++) {
  22. x = localStorage.key(i);
  23. document.getElementById("demo").innerHTML += x + "<br>";
  24. }
  25. }
  26. </script>
  27. </body>
  28. </html>

关联页面

StorageEvent 参考引用: key 属性

分类导航