JavaScript实现表格添加和删除行

本文详细介绍了一种使用HTML和JavaScript实现的动态表格增删行功能。通过代码示例展示了如何在网页上创建一个可交互的表格,用户可以点击按钮添加新的行或删除已有的行。此功能对于需要实时更新数据的网页应用非常实用。

效果展示

添加

删除

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<input type="button" onclick="addRow();" value="添加">
		<table id="myTable" border="1" cellspacing="0" cellpadding="0">
			<tr>
				<th>序号</th>
				<th>姓名</th>
				<th>密码</th>
				<th>年龄</th>
				<th>操作</th>
			</tr>
			<tr>
				<td>1</td>
				<td>张三</td>
				<td>123456</td>
				<td>24</td>
				<td><input type="button" value="删除" onclick="deleteRow(this)" /></td>
			</tr>
			<tr>
				<td>2</td>
				<td>李四</td>
				<td>123456</td>
				<td>20</td>
				<td><input type="button" value="删除" onclick="deleteRow(this)" /></td>
			</tr>
			<tr>
				<td>3</td>
				<td>王五</td>
				<td>987412</td>
				<td>14</td>
				<td><input type="button" value="删除" onclick="deleteRow(this)" /></td>
			</tr>
		</table>
		<script type="text/javascript">
			// 删除行,参数为行对象
			function deleteRow(row) {
				var tr = row.parentNode.parentNode;
				tr.parentNode.removeChild(tr);
			}


			// 添加行
			function addRow() {
				// 获取表格对象
				var myTable = document.getElementById("myTable");

				// 创建表格行元素
				var tr = document.createElement("tr");

				// 创建表格列元素
				// 第一列
				var td_1 = document.createElement("td");
				// 设置td中的内容
				td_1.innerHTML = "10";
				// 将表格列添加到表格行中
				tr.appendChild(td_1);
				// 第二列
				var td_2 = document.createElement("td");
				td_2.innerHTML = "武十";
				tr.appendChild(td_2);
				// 第三列
				var td_3 = document.createElement("td");
				td_3.innerHTML = "abcdef";
				tr.appendChild(td_3);
				// 第四列
				var td_4 = document.createElement("td");
				td_4.innerHTML = "50";
				tr.appendChild(td_4);
				// 第五列
				var td_5 = document.createElement("td");
				td_5.innerHTML = "<input type='button' value='删除' onclick='deleteRow(this)' />"
				tr.appendChild(td_5);

				// 将表格行添加到表格中
				myTable.appendChild(tr);
			}
		</script>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值