การเติมข้อมูล HTML ตารางอย่างต่อเนื่อง
สมมติว่าเรามีตาราง HTML ว่างเปล่าดังต่อไปนี้:
<table id="table"></table>
มาเติมตารางนี้ด้วยเซลล์และทำให้
เซลล์เหล่านี้มีตัวเลขตั้งแต่ 1
ถึง 9 กัน นี่คือตัวอย่างของสิ่งที่เรา
ควรได้:
<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>
มาเริ่มต้นการดำเนินการกัน
เริ่มแรก มาสร้างตาราง
ขนาด 3 คูณ 3 ที่เติมด้วย
ตัวอักษร '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);
}
ตอนนี้เรามาทำให้แทนที่
ตัวอักษร 'x' เซลล์จะถูกเติมด้วยตัวเลข
เรียงลำดับจากน้อยไปหามากกัน
สำหรับสิ่งนี้ เราจำเป็นต้องแนะนำตัวนับเพิ่มเติมอีกหนึ่งตัว ซึ่งจะเพิ่มค่าเรียงลำดับ ในแต่ละการวนซ้ำของลูป ภายใน ดังนี้:
let table = document.querySelector('#table');
let k = 1; // ค่าเริ่มต้นของตัวนับ
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; // เขียนตัวนับลงในเซลล์
k++; // เพิ่มค่าตัวนับ
tr.appendChild(td);
}
table.appendChild(tr);
}
แสดง HTML ตารางขนาด
5 แถว คูณ 5 คอลัมน์ บนหน้าจอ เพื่อให้
ในเซลล์ของตารางมีตัวเลขเรียงลำดับ
ตั้งแต่ 1 ถึง 25
ปรับเปลี่ยนโจทย์ก่อนหน้า เพื่อให้
ในเซลล์ของตารางถูกเขียนด้วยเลขคู่
ในช่วงตั้งแต่ 2 ถึง 50