html动态生成可输入的表格,动态生成表格.html

本文介绍了如何使用JavaScript动态生成HTML表格,展示了如何根据对象存储的数据创建姓名、科目和成绩的行,并实现删除功能。通过遍历数据列表,为每个学生创建表格行,包括姓名、对应科目的成绩,以及一个用于删除的单元格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

动态生成表格

table,

thead,

tr,

th,

td{

border: 0;

}

th {

width: auto;

}

姓名科目成绩操作

// 使用对象储存的数据,列表

data = [

{name: "魏璎珞", subject: "数学", score: 100},

{name: "魏璎珞", subject: "数学", score: 100},

{name: "魏璎珞", subject: "数学", score: 100},

{name: "魏璎珞", subject: "数学", score: 100},

{name: "曹操", subject: "语文", score: 200},

{name: "曹植", subject: "政治", score: 100},

{name: "曹植", subject: "政治", score: 100},

{name: "曹植", subject: "政治", score: 100},

{name: "曹植", subject: "政治", score: 100},

]

// 在tbody中创建tr,根据data的length创建

var tbody = document.querySelector("tbody");

for(var i = 0; i< data.length; i++){

// 1.创建tr

var tr = document.createElement("tr");

tbody.appendChild(tr);

// 2.创建tr内的td,循环一个tr内的所有td

for(var k in data[i]){

// 创建单元格

var td = document.createElement("td")

// 把对象的属性值复制给对象

td.innerHTML = data[i][k];

tr.appendChild(td);

}

// 3.创建删除单元格

var td = document.createElement("td");

td.innerHTML = "删除";

tr.appendChild(td);

}

// 处理删除逻辑

var a = document.querySelectorAll("a");

for(var i = 0; i < a.length; i++){

a[i].onclick = function (){

// 删除a所在的row node.removechild(child) 这个实在是诡异,removechild的调用主体是被删除目标的父级元素

tbody.removeChild(this.parentNode.parentNode)

}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值