相思资源网 Design By www.200059.com
本文实例为大家分享了js动态生成表格的具体代码,供大家参考,具体内容如下
针对DOM节点操作,该案例效果图如下(代码量不多,就没有结构与行为相分离):
原生js实现(注释里面解释了做法):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
table {
width: 500px;
margin: 100px auto;
border-collapse: collapse;
text-align: center;
}
td,
th {
border: 1px solid #333;
}
thead tr {
height: 40px;
background-color: #ccc;
}
</style>
</head>
<body>
<table cellspacing="0">
<thead>
<tr>
<th>姓名</th>
<th>科目</th>
<th>成绩</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</body>
<script type="text/javascript">
//因为里面的学生数据都是动态的,我们需要js动态生成 这里我们需要模拟数据,自己定义好数据
// 数据我们采取对象形式储存
//1 先准备好学生的数据
//2 所有数据都是放到tbody里面(多少人,多少行)
var datas = [{
name: '刘舒新',
subject: 'JavaScript',
score: '100'
}, {
name: '宋祥隆',
subject: 'JavaScript',
score: '80'
},
{
name: '崔健',
subject: 'JavaScript',
score: '90'
},
{
name: '郄海淼',
subject: 'JavaScript',
score: '70'
}
];
//console.log(datas.length);
var tbody = document.querySelector('tbody');
for (var i = 0; i < datas.length; i++) {
//创建行
trs = document.createElement('tr');
tbody.appendChild(trs);
//创建单元格 td的数量取决于每个对象里面的属性个数
for(var k in datas[i]){
//创建单元格
var td=document.createElement('td');
//把对象里面的属性值 给td
//console.log(datas[i][k]);
td.innerHTML=datas[i][k];
trs.appendChild(td);
}
//创建操作删除单元格
var td=document.createElement('td');
td.innerHTML='<a href="javascript:;" rel="external nofollow" >删除</a>'
trs.appendChild(td);
}
//删除操作
var a=document.querySelectorAll('a');
for(var i=0;i<a.length;i++){
a[i].onclick=function(){
tbody.removeChild(this.parentNode.parentNode);
}
}
</script>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
js,表格
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无js动态生成表格(节点操作)的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
