您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“javascript如何生成動(dòng)態(tài)表格”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“javascript如何生成動(dòng)態(tài)表格”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
因?yàn)槔锩娴膶W(xué)生數(shù)據(jù)都是動(dòng)態(tài)的,我們需要 js 動(dòng)態(tài)生成。這里我們模擬數(shù)據(jù),自己定義好數(shù)據(jù)。數(shù)據(jù)我們采取對(duì)象形式存儲(chǔ)。所有的數(shù)據(jù)都是放到 tbody 里面的行里面。因?yàn)樾泻芏?,我們需要循環(huán)創(chuàng)建多個(gè)行(對(duì)應(yīng)多少人)。
<!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>成績(jī)</th> <th>操作</th> </tr> </thead> <tbody> </tbody> </table> <script> //動(dòng)態(tài)生成表格 //data是模擬的后臺(tái)傳來(lái)的數(shù)據(jù) var data = [ { "name" :"我是阿牛", "class":"javascript", "grade": 100 }, { "name" :"別搞我啊", "class":"javascript", "grade": 99 }, { "name" :"我不懂細(xì)節(jié)", "class":"javascript", "grade": 98 }, { "name" :"她說(shuō)不合適", "class":"javascript", "grade": 96 }, { "name" :"神明也無(wú)光", "class":"javascript", "grade": 95 } ]; var tbody = document.querySelector('tbody'); for(var i=0;i<data.length;i++){ var tr = document.createElement('tr'); //創(chuàng)建行 tbody.appendChild(tr); // 將tr放到tbody里 for (var k in data[i]){ var td = document.createElement('td'); //創(chuàng)建列 td.innerHTML = data[i][k]; //單元格(列)添加數(shù)據(jù) tr.appendChild(td); //將td放到tr里 } //創(chuàng)建刪除的單元格 var td = document.createElement('td'); td.innerHTML = '<a herf="javascript:;" >' + '刪除' + '</a>'; tr.appendChild(td); } //實(shí)現(xiàn)點(diǎn)擊刪除兩字刪除對(duì)應(yīng)的行 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如何生成動(dòng)態(tài)表格”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。