📅  最后修改于: 2023-12-03 14:54:57.744000             🧑  作者: Mango
在开发过程中,经常会需要对数据表进行添加行的操作。在Javascript中,添加行可以通过操作DOM元素来实现。
如果你使用HTML表格来展示数据,那么你可以通过操作表格的tbody元素来添加行,例如:
const tableBody = document.querySelector('#tableBody');
const newRow = tableBody.insertRow();
const cell1 = newRow.insertCell();
cell1.innerHTML = 'value1';
const cell2 = newRow.insertCell();
cell2.innerHTML = 'value2';
// ...
这里我们使用了insertRow
方法来在tbody中创建新的行元素,并使用insertCell
方法来添加单元格。这里是一个使用HTML表格添加行的示例:
|Column 1|Column 2| |---|---| |Value 1|Value 2| |Value 3|Value 4|
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
</thead>
<tbody id="tableBody">
<tr>
<td>Value 1</td>
<td>Value 2</td>
</tr>
<tr>
<td>Value 3</td>
<td>Value 4</td>
</tr>
</tbody>
</table>
<script>
const tableBody = document.querySelector('#tableBody');
const newRow = tableBody.insertRow();
const cell1 = newRow.insertCell();
cell1.innerHTML = 'Value 5';
const cell2 = newRow.insertCell();
cell2.innerHTML = 'Value 6';
</script>
这段代码将在表格中添加一行,包含两个单元格:'Value 5'和'Value 6'。
除了使用HTML表格来展示数据,你还可以使用div元素来模拟表格,例如:
<div class="table">
<div class="row">
<div class="cell">Value 1</div>
<div class="cell">Value 2</div>
</div>
<div class="row">
<div class="cell">Value 3</div>
<div class="cell">Value 4</div>
</div>
</div>
<script>
const table = document.querySelector('.table');
const newRow = document.createElement('div');
newRow.classList.add('row');
const cell1 = document.createElement('div');
cell1.classList.add('cell');
cell1.innerText = 'Value 5';
const cell2 = document.createElement('div');
cell2.classList.add('cell');
cell2.innerText = 'Value 6';
newRow.appendChild(cell1);
newRow.appendChild(cell2);
table.appendChild(newRow);
</script>
这里我们使用了createElement
方法来创建新的元素,并使用appendChild
方法来添加到DOM树中。这里是一个使用div元素模拟表格添加行的示例:
|Column 1|Column 2| |---|---| |Value 1|Value 2| |Value 3|Value 4|
<style>
.table {
display: table;
width: 100%;
}
.row {
display: table-row;
}
.cell {
display: table-cell;
border: 1px solid #ccc;
padding: 5px;
}
</style>
<div class="table">
<div class="row">
<div class="cell">Value 1</div>
<div class="cell">Value 2</div>
</div>
<div class="row">
<div class="cell">Value 3</div>
<div class="cell">Value 4</div>
</div>
</div>
<script>
const table = document.querySelector('.table');
const newRow = document.createElement('div');
newRow.classList.add('row');
const cell1 = document.createElement('div');
cell1.classList.add('cell');
cell1.innerText = 'Value 5';
const cell2 = document.createElement('div');
cell2.classList.add('cell');
cell2.innerText = 'Value 6';
newRow.appendChild(cell1);
newRow.appendChild(cell2);
table.appendChild(newRow);
</script>
这段代码将在表格中添加一行,包含两个单元格:'Value 5'和'Value 6'。
以上就是通过Javascript添加数据表行的方法,你可以根据你的实际需求选择使用HTML表格或是使用div元素模拟表格。