HTML-taulukoiden peräkkäinen täyttö
Oletetaan, että meillä on tyhjä HTML-taulukko:
<table id="table"></table>
Täytetään tämä taulukko soluilla ja tehdään
niin, että soluissa on numerot 1
9:een. Tässä on esimerkki siitä, minkä pitäisi
saada:
<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>
Aloitetaan toteutus.
Aluksi tehdään vain taulukko
kooltaan 3 x 3, täytettynä
kirjaimilla '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);
}
Tehdään nyt niin, että kirjainten 'x' sijasta soluihin kirjoitetaan numerot
nousevassa järjestyksessä.
Tätä varten meidän on otettava käyttöön toinen laskuri, joka kasvattaa peräkkäin arvojaan jokaisen sisemmän silmukan iteraatiossa, näin:
let table = document.querySelector('#table');
let k = 1; // laskurin alkuarvo
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; // kirjoitetaan laskuri soluun
k++; // kasvatetaan laskuria
tr.appendChild(td);
}
table.appendChild(tr);
}
Tulosta HTML-taulukko, jonka koko on
5 riviä x 5 saraketta, niin että
soluissa on peräkkäin numerot
1 - 25.
Muokkaa edellistä tehtävää niin, että
taulukon soluihin on kirjoitettu parilliset numerot
väliltä 2 - 50.