您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“javascript如何生成動態表格”,內容詳細,步驟清晰,細節處理妥當,希望這篇“javascript如何生成動態表格”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
因為里面的學生數據都是動態的,我們需要 js 動態生成。這里我們模擬數據,自己定義好數據。數據我們采取對象形式存儲。所有的數據都是放到 tbody 里面的行里面。因為行很多,我們需要循環創建多個行(對應多少人)。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> table{ width: 400px; border-collapse: collapse; margin: 100px auto; border: 1px solid #888; text-align: center; } th,td{ border: 1px solid #888; padding: 5px 0px; } th{ background-color: skyblue; } tr:hover{ cursor: default; background-color: pink; } a:hover{ cursor: pointer; } </style> </head> <body> <table> <thead> <tr> <th>姓名</th> <th>科目</th> <th>成績</th> <th>操作</th> </tr> </thead> <tbody> </tbody> </table> <script> //動態生成表格 //data是模擬的后臺傳來的數據 var data = [ { "name" :"我是阿牛", "class":"javascript", "grade": 100 }, { "name" :"別搞我啊", "class":"javascript", "grade": 99 }, { "name" :"我不懂細節", "class":"javascript", "grade": 98 }, { "name" :"她說不合適", "class":"javascript", "grade": 96 }, { "name" :"神明也無光", "class":"javascript", "grade": 95 } ]; var tbody = document.querySelector('tbody'); for(var i=0;i<data.length;i++){ var tr = document.createElement('tr'); //創建行 tbody.appendChild(tr); // 將tr放到tbody里 for (var k in data[i]){ var td = document.createElement('td'); //創建列 td.innerHTML = data[i][k]; //單元格(列)添加數據 tr.appendChild(td); //將td放到tr里 } //創建刪除的單元格 var td = document.createElement('td'); td.innerHTML = '<a herf="javascript:;" >' + '刪除' + '</a>'; tr.appendChild(td); } //實現點擊刪除兩字刪除對應的行 var as = document.querySelectorAll('a'); for (var i=0;i<as.length;i++){ as[i].onclick = function(){ tbody.removeChild(this.parentNode.parentNode); //this.parentNode.parentNode 代表a的父親的父親 } } </script> </body> </html>
讀到這里,這篇“javascript如何生成動態表格”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。