当前位置: 首页 > article >正文

网页本地存储

网页本地存储

<html>
<script>


  //添加数据
    function add(){
        var text;
        text=document.getElementById('text').value;
        index=localStorage.length+1;
        localStorage.setItem(index,text);
    }
    //显示localStorage所有内容
    function showall(){
      storage=localStorage;
      var length = storage.length
    //   在控制台打印数据
      for(var i=0;i<length;i++){
        // 索引
        var index = storage.key(i);
        // 值
        var value = storage.getItem(index);

     

    // 控制台打印值
        console.log(value);

        //   使用表格形式显示
        //  获取插入位置dom元素
    
        var element = document.getElementById("showall");
        // 创建行元素
      const row = document.createElement('tr');
        //   创建列元素
      const cell = document.createElement('td');
      const cel2 = document.createElement('td');


    //   给列元素赋值
      cell.textContent ="1";
      cel2.textContent ='value';
      row.appendChild(cell)
      row.appendChild(cel2)
      element.appendChild(row);
      }

      //显示到html。
      var showall = document.getElementById("showall")
      showall.innerHTML = JSON.stringify(storage);

      for(var i =0;i<localStorage.length+1;i++){
     //   使用表格形式显示
        //  获取插入位置dom元素
        var element = document.getElementById("table");
        // 创建行元素
      const row = document.createElement('tr');
        //   创建列元素
      const cell = document.createElement('td');
      const cel2 = document.createElement('td');


    //   给列元素赋值
      cell.textContent =i;
      cel2.textContent =localStorage.getItem(i);
      row.appendChild(cell)
      row.appendChild(cel2)
      element.appendChild(row);
      }
      
}
   //清空所有的item

    function clearall(){
      localStorage.clear();
    }

    
</script>
<body>
    需求分区
    使用html+js 实现数据的存储价值
    下一步计划,期望,目标是格式化输出的数据格式,以表格的形式显示数据。
  <p>输入需要添加的数据</p>
  <!-- 输入框 -->
    <input id="text" type="text">
    <!-- 增 -->
    <button type="" onclick=add()>点击添加数据</button>
    <!-- 查询 -->
    <button onclick=showall()>显示所有记录</button>
    <!-- 全部删除 -->
    <button onclick=clearall()>清空所有记录</button>


<p id="showall"></p>
<p id="jsonDataTable" class="jsonDataTable"></p>
<table id="table">
  <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
  </tr>
  <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>

  </tr>
</table>
    <table id="jsonDataTable">
        <thead>
            <tr>
                <th>Name</th>
                <th>Age</th>
                <th>City</th>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>

</body>
</html>


<style>
    table {
        border-collapse: collapse;
        width: 50%;
        margin: auto;
    }
    th, td {
        border: 1px solid black;
        padding: 8px;
        text-align: left;
    }
    th {
        background-color: #f2f2f2;
    }
</style>



在这里插入图片描述

更新
在这里插入图片描述



  <html>
  <script>
    //添加数据函数,可添加一个字段
      function adddata(){
          var text;
          text=document.getElementById('text').value;
          index=localStorage.length+1;
          localStorage.setItem(index,text);
      }
      //显示localStorage所有内容
      function showall(){
        var element = document.getElementById("showall");
        for(var i=0;i<localStorage.length;i++){
          var value = localStorage.getItem(localStorage.key(i));
          //  获取插入位置dom元素
          var id = document.createElement('p');
          id.textContent =i+" "+value;
          element.appendChild(id);
        }
  }
    //重置localstorage
      function clearall(){
        localStorage.clear();
      }
  </script>
  <body>

    <p>输入需要添加的数据</p>
    <!-- 输入框 -->
      <input id="text" type="text">
      <!-- 增 -->
      <button type="" onclick=adddata()>点击添加数据</button>
      <!-- 查询 -->
      <button onclick=showall()>显示所有记录</button>
      <!-- 重置 -->
      <button onclick=clearall()>清空所有记录</button>
      <button onclick=modify()>修改</button>

  <p id="showall"></p>
  </body>
  </html>





http://www.kler.cn/news/308608.html

相关文章:

  • 【C++】list 模拟实现
  • Vscode运行Python无法导入自己编写的包的解决方法
  • 后端开发刷题 | 最长上升子序列
  • odoo14 | 报错:Database backup error: Access Denied
  • MyBatis之手动映射
  • SSL认证解说
  • 个人随想-gpt-o1大模型中推理链的一个落地实现
  • Linux学习记录十四----------线程的创建和回收
  • Leetcode—1184. 公交站间的距离【简单】
  • Linux(CentOS8)服务器安装RabbitMQ
  • Python数据分析工具(一):Requests的用法
  • 游戏中的唯一id生成,防止合服id重复
  • 成功激活mac idea 记录
  • Java封装(面向对象)
  • 104.WEB渗透测试-信息收集-FOFA语法(4)
  • 腾讯百度阿里华为常见算法面试题TOP100(4):双指针、哈希、滑动窗口
  • [go] 命令模式
  • 电信创维光猫DT741超级密码
  • 【LeetCode】每日一题 2024_9_13 预算内的最多机器人数目(滑动窗口、单调队列)
  • 文件标识符fd
  • 嵌入式Linux学习笔记(5)-进程间常见通讯方式(c语言实现)
  • 09_Python流程控制_分支
  • win10怎么配置dnat规则,访问win10的网口A ip的6443端口,映射到1.1.1.1的6443端口去
  • Android 源码集成可卸载 APP
  • go多线程
  • python-在PyCharm中使用PyQt5
  • 【C++】多态详解
  • mysql学习教程,从入门到精通,SQL IN BETWEEN 运算符(13)
  • 基于STM32F407ZGT6——看门狗
  • new/delete和malloc/free到底有什么区别