Postupné vyplňování HTML tabulek
Předpokládejme, že máme takovou prázdnou HTML tabulku:
<table id="table"></table>
Pojďme vyplnit tuto tabulku buňkami a udělejme to tak,
aby v těchto buňkách byla čísla od 1
do 9. Zde je příklad toho, co bychom měli
dostat:
<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>
Pojďme se pustit do implementace.
Pro začátek udělejme jednoduše tabulku
velikosti 3 na 3, vyplněnou
písmeny '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);
}
Nyní udělejme to, aby místo
písmen 'x' se do buněk zapisovala čísla
podle vzestupného pořadí.
K tomu je nutné zavést další čítač, který bude postupně zvyšovat své hodnoty v každé iteraci vnitřní smčky, takto:
let table = document.querySelector('#table');
let k = 1; // počáteční hodnota čítače
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; // zapíšeme čítač do buňky
k++; // zvýšíme čítač
tr.appendChild(td);
}
table.appendChild(tr);
}
Vypište na obrazovku HTML tabulku velikosti
5 řádků na 5 sloupců tak, aby
v jejích buňkách postupně stála čísla
od 1 do 25.
Upravte předchozí úlohu tak, aby
v buňkách tabulky byla zapsána sudá čísla
v rozmezí od 2 do 50.