Tworzenie tabel HTML w JavaScript

Załóżmy, że mamy pustą tabelę HTML:

html<table id="table"></table>

Wypełnijmy tę tabelę wierszami i kolumnami. Oto przykład tego, co powinniśmy uzyskać:

html<table id="table">
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

Aby rozwiązać zadanie, potrzebujemy dwóch zagnieżdżonych pętli. Pierwsza pętla będzie tworzyć wiersze tabeli, a druga - komórki w każdym wierszu:

javascriptlet table = document.querySelector('#table');

for (let i = 0; i < 3; i++) {
  let tr = document.createElement('tr');
  
  for (let i = 0; i < 3; i++) {
    let td = document.createElement('td');
    tr.appendChild(td);
  }
  
  table.appendChild(tr);
}
Задание 1

Dana jest pusta tabela HTML. Za pomocą dwóch zagnieżdżonych pętli for wypełnij tę tabelę 5 wierszami z 5 kolumnami.

Задание 2

Zmodyfikuj poprzednie zadanie tak, aby tabela była utworzona w rozmiarze 10 wierszy na 5 kolumn.

Задание 3

Zmodyfikuj poprzednie zadanie tak, aby do każdej td został dodany tekst 'x'.

Задание 4

Zaimplementuj generator tabel, gdzie szerokość i wysokość tabeli jest podawana w dwóch polach input (na przykład, tabela 5 na 10 komórek).