Adicionando linhas e colunas a uma tabela HTML
Suponha que temos uma tabela HTML #table.
Vamos aprender a adicionar novas linhas
e colunas a ela.
Adicionando linhas
Adicionar linhas não é difícil: precisamos
criar um tr e, em seguida, executar um loop que
adicionará o número necessário de células a esta linha
(suponha 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);
Crie um botão que, ao ser clicado, adicione uma nova linha à tabela.
Adicionando colunas
Adicionar colunas é um pouco mais complexo: precisamos executar um loop que percorrerá todas as linhas da tabela e adicionará uma nova célula a cada linha:
let trs = document.querySelectorAll('#table tr');
for (let tr of trs) {
let td = document.createElement('td');
tr.appendChild(td);
}
Dada uma tabela de tamanho 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;
}
Também é dado um botão. Faça com que, ao clicar no botão, a tabela aumente em uma linha e uma coluna.