HTML之动态加载表格数据

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <meta charset="utf-8">
  <style type="text/css">
    *{
       margin:0px;
       padding:0px;
    }
    body table{
        border:1px solid black;
    }
    th{
        border:1px solid black;
        text-align:center;
        line-height:center;
        width:400px;
        height:30px;
    }
    td{
        border:1px solid black;
        text-align:center;
        line-height:center;
    }
  </style>
 <script type="text/javascript">
  function data(){
    var str="[{'ename':'tom','salary':'3500','age':'25'},{'ename':'jphn','salary':'3800','age':'25'},{'ename':'mary','salary':'3600','age':'25'}]";
    var jsonObject=eval('('+str+')');
    
    for(var i=0;i<jsonObject.length;i++){
      var tr=document.createElement('tr');
      var tdename=document.createElement('td')
      var tdsalary=document.createElement('td')
      var tdage=document.createElement('td')
      tdename.innerHTML=jsonObject[i].ename;
      tdsalary.innerHTML=jsonObject[i].salary;
      tdage.innerHTML=jsonObject[i].age;

      tr.appendChild(tdename);
      tr.appendChild(tdsalary);
      tr.appendChild(tdage);
      var tbody=document.getElementById('tbody');
      tbody.appendChild(tr);
        }
    }
  </script>

 </head>

 <body>
  <table>
   <thead>
    <tr>
      <th>ename</th>
      <th>salary</th>
      <th>age</th>
      <th><input type='button' value='导入数据' onclick="data()"></th>
    </tr>
   </thead>
   <tbody id='tbody'>
     
   </tbody>
  </table>

 
 </body>
</html>


  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要实现HTML动态更新表格数据,可以使用JavaScript来操作DOM元素。具体步骤如下: 1. 获取表格元素:通过document.getElementById等方法获取表格元素。 2. 创建新的表格行:使用document.createElement方法创建一个新的tr元素。 3. 创建新的表格单元格:使用document.createElement方法创建一个新的td元素。 4. 将数据添加到表格单元格:使用innerHTML或createTextNode方法将数据添加到新的td元素中。 5. 将新的表格单元格添加到表格行中:使用appendChild方法将新的td元素添加到新的tr元素中。 6. 将新的表格行添加到表格中:使用appendChild方法将新的tr元素添加到表格中。 7. 重复上述步骤,直到所有数据都添加到表格中。 8. 更新表格数据时,可以使用innerHTML或innerText方法直接修改表格单元格的内容。 示例代码如下: ```html <table id="myTable"> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>18</td> <td>男</td> </tr> <tr> <td>李四</td> <td>20</td> <td>女</td> </tr> </tbody> </table> <script> // 添加新的表格行 var table = document.getElementById("myTable"); var newRow = table.insertRow(); // 添加新的表格单元格 var cell1 = newRow.insertCell(); var cell2 = newRow.insertCell(); var cell3 = newRow.insertCell(); // 添加数据表格单元格 cell1.innerHTML = "王五"; cell2.innerHTML = "22"; cell3.innerHTML = "男"; // 直接修改表格单元格的内容 var cell = table.rows[1].cells[2]; cell.innerHTML = "男"; </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值