Lägga till rader och kolumner i HTML-tabell
Låt oss säga att vi har en HTML-tabell #table.
Låt oss lära oss att lägga till nya rader
och kolumner i den.
Lägga till rader
Att lägga till rader är inte svårt: du behöver
skapa en tr, och sedan köra en loop som
lägger till erforderligt antal celler i denna rad
(låt oss säga 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);
Skapa en knapp som, när den klickas på, lägger till en ny rad i tabellen.
Lägga till kolumner
Att lägga till kolumner är lite mer komplicerat: du måste köra en loop som itererar genom alla rader i tabellen och lägger till en ny cell i varje rad:
let trs = document.querySelectorAll('#table tr');
for (let tr of trs) {
let td = document.createElement('td');
tr.appendChild(td);
}
Given en tabell med storleken 2 gånger 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;
}
Det finns också en knapp. Gör så att när knappen klickas på, ökas tabellen med en rad och en kolumn.