java前端javascript生成动态表格示例演示
作者:馆主阿牛 时间:2023-08-24 11:13:45
前言
动态生成表格是前端开发中非常重要的内容,常常是后端返回数据(大多是json类型),我们前端通过js循环来动态添加,所以这部分内容是十分重要的,今天我就来写写这部分内容,其实也很简单的,仔细看哦!!!
案例分析
因为里面的学生数据都是动态的,我们需要 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:;" style="color:blue;">' + '删除' + '</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>
动图演示
来源:https://blog.csdn.net/qq_57421630/article/details/123452186
标签:java,前端,javascript,动态表格
0
投稿
猜你喜欢
python实现二分查找算法
2023-04-04 12:34:40
在js(jquery)中获得文本框焦点和失去焦点的方法
2024-04-26 17:14:20
python中urllib.unquote乱码的原因与解决方法
2023-08-24 14:56:43
基于Python+Pygame实现变异狗大战游戏
2021-04-19 09:46:45
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2023-11-16 22:45:05
适合前端Vue开发童鞋的跨平台Weex的使用详解
2024-05-22 10:42:20
ASP实现网站智能分词搜索
2007-10-18 13:50:00
利用Python绘制虎年烟花秀
2022-10-08 06:03:49
解决Python3错误:SyntaxError: unexpected EOF while parsin
2022-02-08 10:18:32
详解python之heapq模块及排序操作
2023-10-14 04:55:20
如何利用Python连接MySQL数据库实现数据储存
2024-01-20 08:46:33
在python中利用最小二乘拟合二次抛物线函数的方法
2021-05-03 01:18:20
pytest解读fixtures之Teardown处理yield和addfinalizer方案
2023-06-18 22:13:01
新 API 寻求让 JavaScript 操作本地文件
2009-11-27 18:28:00
Python的numpy库下的几个小函数的用法(小结)
2021-12-13 10:29:33
Javascript中的基本类型和引用类型概述说明
2024-04-18 09:37:04
ORACLE中的的HINT详解
2024-01-26 23:29:53
浅谈keras中的目标函数和优化函数MSE用法
2022-01-19 02:15:55
python导入pandas具体步骤方法
2022-08-14 16:01:03
Go开发Gin项目添加jwt功能实例详解
2024-04-26 17:31:00