1. 程式人生 > 其它 >動態生成表格

動態生成表格

 

 

 

  <style>
      * {
        padding: 0;
        margin: 0;
      }
      table {
        width: 500px;
        margin: 100px auto;
        border-collapse: collapse; /*邊框合併模式*/
        text-align: center;
      }
      td,
      th {
        border: 1px solid #333;
      }
      thead tr {
        height
: 40px; background-color: #cccccc; } </style> </head> <body> <table> <thead> <tr> <th>姓名</th> <th>科目</th> <th>成績</th> <th>操作</th> </tr
> </thead> <tbody></tbody> </table> </body> </html> <script> //1,先準備資料 var datas = [ { name: "", subject: "javascript", score: 100, }, { name: "", subject: "javascirpt", score: 99, }, { name:
"", subject: "javascript", score: 98, }, ]; //2,往tbody裡面建立行,有幾個人(通過陣列的長度)我們就建立幾行 var tbody = document.querySelector("tbody"); for ( var i = 0; i < datas.length; i++ //外面的for迴圈 是 行tr ) { var tr = document.createElement("tr"); tbody.appendChild(tr); //3,往tr每一行裡面建立單元格(跟資料有關係的3個單元格),td單元格的數量取決於每個物件的屬性個數 for迴圈遍歷物件 datas[i] for (var k in datas[i]) { //裡面的for迴圈是 列 var td = document.createElement("td"); //建立單元格 tr.appendChild(td); td.innerHTML = datas[i][k]; //把物件裡面的屬性值 datas[i][k]給td } //4,建立有刪除二字的單元格 var td = document.createElement("td"); tr.appendChild(td); td.innerHTML = "<a href='javascript:;'>刪除</a>"; } //5,刪除操作 var as = document.querySelectorAll("a"); for (var i = 0; i < as.length; i++) { as[i].onclick = function () { //點選a 刪除 當前a 所在的行(a連結的爸爸的爸爸) tbody.removeChild(this.parentNode.parentNode); }; } </script>