การสร้างตาราง HTML ด้วย JavaScript
สมมติว่าเรามีตาราง HTML ว่างเปล่าแบบนี้:
<table id="table"></table>
เรามากรอกข้อมูลแถวและคอลัมน์ในตารางนี้กัน นี่คือตัวอย่างสิ่งที่เราควรได้:
<table id="table">
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
เพื่อแก้ปัญหานี้ เราต้องการลูปซ้อนสองอัน ลูปแรกจะสร้างแถวของตาราง และลูปที่สองจะสร้างเซลล์ในแต่ละแถว:
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');
tr.appendChild(td);
}
table.appendChild(tr);
}
กำหนดให้มีตาราง HTML ว่างเปล่า ใช้ลูปซ้อนสองอัน
for เพื่อกรอกตารางนี้ด้วย
แถวจำนวน 5 แถวและคอลัมน์จำนวน 5 คอลัมน์
ปรับเปลี่ยนโจทย์ก่อนหน้า เพื่อให้
ตารางถูกสร้างด้วยขนาด 10 แถว
คูณ 5 คอลัมน์
ปรับเปลี่ยนโจทย์ก่อนหน้า เพื่อให้
ในแต่ละ td มีข้อความ 'x' ถูกเพิ่มเข้าไป
สร้างตัวสร้างตาราง โดยที่ความกว้างและความสูงของ
ตารางถูกกำหนดในอินพุตสองอัน (ตัวอย่างเช่น
ตารางขนาด 5 คูณ 10 เซลล์)