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):

javascriptlet 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);
Задание 1

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:

javascriptlet trs = document.querySelectorAll('#table tr');

for (let tr of trs) {
  let td = document.createElement('td');
  tr.appendChild(td);
}
Задание 2

Given en tabell med storleken 2 gånger 2:

html<table id="table">
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
</table>
csstd {
  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.