Popularea secvențială a tabelelor HTML
Să presupunem că avem un tabel HTML gol, ca cel de mai jos:
<table id="table"></table>
Să populăm acest tabel cu celule și să facem
astfel încât în aceste celule să fie numere de la 1
la 9. Iată un exemplu al rezultatului final
pe care ar trebui să-l obținem:
<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>
Să începem implementarea.
Pentru început, să creem un tabel
de dimensiune 3 pe 3, populat cu
caracterul '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);
}
Acum, să modificăm codul astfel încât în loc de
caracterul 'x' în celule să fie scrise numere
în ordine crescătoare.
Pentru a face acest lucru, trebuie să introducem un contor suplimentar, care își va crește secvențial valoarea în fiecare iterație a buclei interioare, astfel:
let table = document.querySelector('#table');
let k = 1; // valoarea inițială a contorului
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; // scriem contorul în celulă
k++; // incrementăm contorul
tr.appendChild(td);
}
table.appendChild(tr);
}
Afișați pe ecran un tabel HTML de dimensiune
5 rânduri pe 5 coloane, astfel încât
în celulele sale să fie numerele consecutive
de la 1 la 25.
Modificați problema anterioară astfel încât
în celulele tabelului să fie scrise numerele pare
din intervalul de la 2 la 50.