การสร้างตาราง HTML ด้วย JavaScript

สมมติว่าเรามีตาราง HTML ว่างเปล่าแบบนี้:

html<table id="table"></table>

เรามากรอกข้อมูลแถวและคอลัมน์ในตารางนี้กัน นี่คือตัวอย่างสิ่งที่เราควรได้:

html<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>

เพื่อแก้ปัญหานี้ เราต้องการลูปซ้อนสองอัน ลูปแรกจะสร้างแถวของตาราง และลูปที่สองจะสร้างเซลล์ในแต่ละแถว:

javascriptlet 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);
}
Задание 1

กำหนดให้มีตาราง HTML ว่างเปล่า ใช้ลูปซ้อนสองอัน for เพื่อกรอกตารางนี้ด้วย แถวจำนวน 5 แถวและคอลัมน์จำนวน 5 คอลัมน์

Задание 2

ปรับเปลี่ยนโจทย์ก่อนหน้า เพื่อให้ ตารางถูกสร้างด้วยขนาด 10 แถว คูณ 5 คอลัมน์

Задание 3

ปรับเปลี่ยนโจทย์ก่อนหน้า เพื่อให้ ในแต่ละ td มีข้อความ 'x' ถูกเพิ่มเข้าไป

Задание 4

สร้างตัวสร้างตาราง โดยที่ความกว้างและความสูงของ ตารางถูกกำหนดในอินพุตสองอัน (ตัวอย่างเช่น ตารางขนาด 5 คูณ 10 เซลล์)