java前端javascript生成動(dòng)態(tài)表格示例演示
前言
動(dòng)態(tài)生成表格是前端開(kāi)發(fā)中非常重要的內(nèi)容,常常是后端返回?cái)?shù)據(jù)(大多是json類型),我們前端通過(guò)js循環(huán)來(lái)動(dòng)態(tài)添加,所以這部分內(nèi)容是十分重要的,今天我就來(lái)寫寫這部分內(nèi)容,其實(shí)也很簡(jiǎn)單的,仔細(xì)看哦!?。?/p>
案例分析
因?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:;" style="color:blue;">' + '刪除' + '</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>
動(dòng)圖演示

結(jié)語(yǔ)
陸陸續(xù)續(xù)寫了很多前端基礎(chǔ)知識(shí)和小demo了,這些對(duì)初學(xué)者都很有用,我把他們都放在我的專欄里了,精心打造了軟磨硬泡系列,一起來(lái)學(xué)習(xí)吧!
以上就是java前端javascript生成動(dòng)態(tài)表格示例演示的詳細(xì)內(nèi)容,更多關(guān)于java前端javascript生成動(dòng)態(tài)表格的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 原生javaScript做得動(dòng)態(tài)表格(注釋寫的很清楚)
- js生成動(dòng)態(tài)表格并為每個(gè)單元格添加單擊事件的方法
- JS實(shí)現(xiàn)動(dòng)態(tài)表格的添加,修改,刪除功能(推薦)
- JavaScript實(shí)現(xiàn)簡(jiǎn)單動(dòng)態(tài)表格
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)表格效果
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)表格的方法詳解
- JavaScript實(shí)現(xiàn)生成動(dòng)態(tài)表格和動(dòng)態(tài)效果的方法詳解
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)表格的示例代碼
相關(guān)文章
uniapp項(xiàng)目實(shí)踐自定義分享組件示例
這篇文章主要為大家介紹了uniapp項(xiàng)目實(shí)踐自定義分享組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Ant Design Blazor 組件庫(kù)的路由復(fù)用多標(biāo)簽頁(yè)功能
在 Ant Design Blazor 組件庫(kù)中實(shí)現(xiàn)多標(biāo)簽頁(yè)組件的呼聲日益高漲。于是,我利用周末時(shí)間,結(jié)合 Blazor 內(nèi)置路由組件實(shí)現(xiàn)了基于 Tabs 組件的 ReuseTabs 組件,需要的朋友跟隨小編一起看看吧2021-07-07
使用JavaScript進(jìn)行進(jìn)制轉(zhuǎn)換將字符串轉(zhuǎn)換為十進(jìn)制
JS 是一個(gè)很神奇的語(yǔ)言,可以將任意進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制,如二進(jìn)制,八進(jìn)制,十六進(jìn)制, 第二數(shù)數(shù)不寫即為最常用的轉(zhuǎn)換為整型十進(jìn)制2014-09-09
DeviceOne 讓你一見(jiàn)鐘情的App快速開(kāi)發(fā)平臺(tái)
DeviceOne是一個(gè)非常先進(jìn)的App開(kāi)發(fā)平臺(tái),使用Javascript 構(gòu)建原生體驗(yàn)的移動(dòng)應(yīng)用程序,DeviceOne主要關(guān)注外觀和體驗(yàn),以及和你的應(yīng)用程序的 UI 交互2016-02-02
javascript作用域鏈與執(zhí)行環(huán)境詳解
這篇文章主要為大家詳細(xì)介紹了javascript作用域鏈與執(zhí)行環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
layui點(diǎn)擊左側(cè)導(dǎo)航欄,實(shí)現(xiàn)不刷新整個(gè)頁(yè)面,只刷新局部的方法
今天小編就為大家分享一篇layui點(diǎn)擊左側(cè)導(dǎo)航欄,實(shí)現(xiàn)不刷新整個(gè)頁(yè)面,只刷新局部的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
使用json來(lái)定義函數(shù),在里面可以定義多個(gè)函數(shù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇使用json來(lái)定義函數(shù),在里面可以定義多個(gè)函數(shù)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10

