Kreiranje HTML tabela u JavaScript-u

Neka imamo ovakvu praznu HTML tabelu:

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

Hajde da popunimo ovu tabelu redovima i kolonama. Evo primera šta bi trebalo da dobijemo:

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>

Za rešavanje zadatka potrebne su nam dve ugnježdene petlje. Prva petlja će kreirati redove tabele, a druga - ćelije u svakom redu:

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

Data je prazna HTML tabela. Pomoću dve ugnježdene petlje for popunite ovu tabelu sa 5 redova i 5 kolona.

Задание 2

Modifikujte prethodni zadatak tako da se tabela kreira veličine 10 redova sa 5 kolona.

Задание 3

Modifikujte prethodni zadatak tako da u svaku td bude dodavan tekst 'x'.

Задание 4

Implementirajte generator tabela, gde se širina i visina tabele zadaju u dva input polja (na primer, tabela 5 sa 10 ćelija).