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>

 

  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Layui数据表格添加删除可以通过以下步骤实现: 1. 添加:通过表格的render方法中的done回调函数,在表格渲染完成后,可以通过jQuery或原生JavaScript等方式,向表格添加数据。 2. 删除:通过表格的on方法,监听删除按钮的点击事件,获取当前的数据,然后通过jQuery或原生JavaScript等方式,将该数据从表格删除。 具体实现可以参考以下代码示例: 添加: ```javascript // 渲染表格 table.render({ // ... done: function (res, curr, count) { // 在表格渲染完成后,添加数据 var newRowData = {id: 4, name: '张三', age: 22, sex: '男'}; var $tbody = $('#demo').next('.layui-table-box').find('.layui-table-body tbody'); var trHtml = '<tr data-index="' + (count++) + '">'; trHtml += '<td data-field="id"><div class="layui-table-cell laytable-cell-1-id">' + newRowData.id + '</div></td>'; trHtml += '<td data-field="name"><div class="layui-table-cell laytable-cell-1-name">' + newRowData.name + '</div></td>'; trHtml += '<td data-field="age"><div class="layui-table-cell laytable-cell-1-age">' + newRowData.age + '</div></td>'; trHtml += '<td data-field="sex"><div class="layui-table-cell laytable-cell-1-sex">' + newRowData.sex + '</div></td>'; trHtml += '</tr>'; $tbody.append(trHtml); } }); ``` 删除: ```javascript // 监听删除按钮的点击事件 table.on('tool(test)', function (obj) { if (obj.event === 'delete') { // 获取当前的数据 var rowData = obj.data; // 通过jQuery或原生JavaScript等方式,将该数据从表格删除 obj.del(); } }); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值