使用HTML DOM操作表格数据,用HTML DOM的相关方法完成增加一行和删除选中相应复选框的对应行的功能
时间: 2024-05-14 10:15:02 浏览: 68
HTML DOM是一种操作HTML文档的API,可以通过它来操作HTML元素。对于表格数据的操作,可以利用HTML DOM提供的方法来实现。
下面是一个实现增加一行和删除选中相应复选框的对应行的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Table Manipulation</title>
<script>
function addRow() {
var table = document.getElementById("myTable");
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = "<input type='checkbox'>";
cell2.innerHTML = "New Row";
cell3.innerHTML = "New Data";
}
function deleteRow() {
var table = document.getElementById("myTable");
var rows = table.getElementsByTagName("tr");
for (var i = 0; i < rows.length; i++) {
if (rows[i].getElementsByTagName("input")[0].checked) {
table.deleteRow(i);
i--;
}
}
}
</script>
</head>
<body>
<table id="myTable" border="1">
<tr>
<th>Select</th>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>Data 1</td>
<td>Data 2</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>Data 3</td>
<td>Data 4</td>
</tr>
</table>
<br>
<button onclick="addRow()">Add Row</button>
<button onclick="deleteRow()">Delete Rows</button>
</body>
</html>
```
在这个示例中,我们创建了一个表格,并在其中添加了两行数据。我们还创建了两个函数:addRow()和deleteRow()。addRow()函数可以通过insertRow()和insertCell()方法在表格的末尾添加一行,并在这一行的每个单元格中添加内容。deleteRow()函数可以通过getElementsByTagName()方法获取表格中所有的行,并使用deleteRow()方法删除选中的行。
通过这个示例,我们可以看到如何使用HTML DOM操作表格数据。我们可以使用类似的方法来实现其他操作,例如修改单元格内容或者移动行列等。
阅读全文