Adición de filas y columnas en una tabla HTML
Supongamos que tenemos una tabla HTML #table.
Aprendamos a agregar nuevas filas
y columnas a la misma.
Adición de filas
Agregar filas no es difícil: necesitamos
crear un tr, y luego ejecutar un bucle que
agregue la cantidad necesaria de celdas en esta fila
(digamos 3):
let table = document.querySelector('#table');
let tr = document.createElement('tr');
for (let i = 1; i <= 3; i++) {
let td = document.createElement('td');
tr.appendChild(td);
}
table.appendChild(tr);
Cree un botón que, al hacer clic, agregue una nueva fila a la tabla.
Adición de columnas
Agregar columnas es un poco más complicado: necesitamos ejecutar un bucle que recorra todas las filas de la tabla y agregue una nueva celda a cada fila:
let trs = document.querySelectorAll('#table tr');
for (let tr of trs) {
let td = document.createElement('td');
tr.appendChild(td);
}
Se da una tabla de tamaño 2 por 2:
<table id="table">
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
td {
width: 50px;
height: 50px;
border: 1px solid black;
}
También se da un botón. Haga que al hacer clic en el botón, la tabla aumente en una fila y una columna.