在JavaScript中,增加<tr>
元素通常涉及到对DOM的操作。以下是一些基本步骤和示例代码,用于在HTML表格中动态添加新的行(<tr>
):
document.createElement()
方法创建一个新的<tr>
元素。<td>
元素,设置其内容,并将其添加到<tr>
元素中。<tr>
元素添加到表格的<tbody>
元素中。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dynamic Table Row Addition</title>
</head>
<body>
<table id="myTable" border="1">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<!-- Existing rows can go here -->
</tbody>
</table>
<button onclick="addRow()">Add Row</button>
<script>
function addRow() {
// 获取表格的tbody元素
var tableBody = document.getElementById("myTable").getElementsByTagName('tbody')[0];
// 创建新的tr元素
var newRow = document.createElement("tr");
// 创建并添加第一个单元格(Name)
var nameCell = document.createElement("td");
nameCell.textContent = "John Doe"; // 设置单元格内容
newRow.appendChild(nameCell);
// 创建并添加第二个单元格(Age)
var ageCell = document.createElement("td");
ageCell.textContent = "30"; // 设置单元格内容
newRow.appendChild(ageCell);
// 将新行添加到表格的tbody中
tableBody.appendChild(newRow);
}
</script>
</body>
</html>
在这个示例中,点击“Add Row”按钮会调用addRow()
函数,该函数会在表格中动态添加一行新的数据。
DOMContentLoaded
事件来确保DOM已经加载完成。DocumentFragment
)来减少重绘和回流的次数。领取专属 10元无门槛券
手把手带您无忧上云