以下是使用原生JavaScript实现动态添加和删除表格行的简单示例代码。这个例子假设你有一个HTML表格,并希望通过按钮操作来添加或删除行。
### HTML 结构
<table id="myTable">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<!-- 初始行 -->
<tr>
<td>张三</td>
<td>30</td>
<td><button class="delete-row">删除</button></td>
</tr>
</tbody>
</table>
<button onclick="addRow()">添加行</button>
### JavaScript 代码
function addRow() {
// 获取表格的tbody部分
var table = document.getElementById("myTable");
var tbody = table.getElementsByTagName("tbody")[0];
// 创建一个新的行(tr)元素
var row = tbody.insertRow();
// 插入数据到行中,这里仅添加姓名和年龄,操作为空(你可以添加自己的按钮逻辑)
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = "新姓名";
cell2.innerHTML = "新年龄";
cell3.innerHTML = '<button class="delete-row" onclick="deleteRow(this)">删除</button>';
// 为删除按钮添加点击事件(使用闭包来绑定行元素)
cell3.firstChild.onclick = function() {
deleteRow(this);
};
}
function deleteRow(button) {
// 获取点击的按钮所在的行
var row = button.parentNode.parentNode;
// 从table中删除该行
row.parentNode.removeChild(row);
}
在这段代码中,`addRow` 函数用于在表格的 `
` 部分添加一个新行,每行包括三个单元格:姓名、年龄和一个删除按钮。删除按钮点击时会调用 `deleteRow` 函数,该函数接受按钮元素作为参数,并通过 DOM 操作找到并删除按钮所在的行。请注意,这段代码是基于简单的表格操作示例,并假设表格已存在于页面上。你可能需要根据实际情况调整 HTML 结构和 JavaScript 代码。