Sekvencijalno popunjavanje HTML tabela
Pretpostavimo da imamo praznu HTML tabelu poput ove:
<table id="table"></table>
Hajde da popunimo ovu tabelu ćelijama i da napravimo
tako da se u tim ćelijama nalaze brojevi od 1
do 9. Evo primera kako bi naš rezultat trebalo da izgleda:
<table id="table">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
Hajde da počnemo sa implementacijom.
Za početak, hajde da napravimo tabelu
dimenzija 3 sa 3, popunjenu
slovima 'x':
let 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');
td.textContent = 'x';
tr.appendChild(td);
}
table.appendChild(tr);
}
Sada hajde da modifikujemo kod tako da umesto
slova 'x' u ćelije budu upisani brojevi
u rastućem redosledu.
Da bismo to postigli, potrebno je da uvedemo još jedan brojač (counter), koji će sekvencijalno povećavati svoju vrednost u svakoj iteraciji unutrašnje petlje, ovako:
let table = document.querySelector('#table');
let k = 1; // početna vrednost brojača
for (let i = 0; i < 3; i++) {
let tr = document.createElement('tr');
for (let i = 0; i < 3; i++) {
let td = document.createElement('td');
td.textContent = k; // upisujemo brojač u ćeliju
k++; // povećavamo brojač
tr.appendChild(td);
}
table.appendChild(tr);
}
Prikažite na ekranu HTML tabelu dimenzija
5 redova i 5 kolona tako da
u njenim ćelijama stoje brojevi u sekvenci
od 1 do 25.
Modifikujte prethodni zadatak tako da
u ćelijama tabele budu zapisani parni brojevi
u intervalu od 2 do 50.