Aggiunta di righe e colonne a una tabella HTML
Supponiamo di avere una tabella HTML #table.
Impariamo ad aggiungere nuove righe
e colonne.
Aggiunta di righe
Aggiungere righe non è difficile: è necessario
creare un tr, quindi eseguire un ciclo che
aggiunga il numero richiesto di celle in questa riga
(supponiamo 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);
Crea un pulsante che, quando cliccato, aggiunga una nuova riga alla tabella.
Aggiunta di colonne
Aggiungere colonne è un po' più complicato: è necessario eseguire un ciclo che iteri su tutte le righe della tabella e aggiunga una nuova cella a ciascuna riga:
let trs = document.querySelectorAll('#table tr');
for (let tr of trs) {
let td = document.createElement('td');
tr.appendChild(td);
}
Data una tabella di dimensione 2 per 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;
}
È inoltre dato un pulsante. Fai in modo che cliccando il pulsante, la tabella aumenti di una riga e una colonna.