เมธอด appendChild

เมธอด appendChild ช่วยให้สามารถแทรก องค์ประกอบอื่นไปยังตำแหน่งท้ายสุดของอีกองค์ประกอบหนึ่ง โดยส่วนใหญ่ มักใช้หลังจากสร้างองค์ประกอบ ด้วย createElement

ไวยากรณ์

javascriptparent.appendChild(element);

ตัวอย่าง

มาสร้างย่อหน้าตั้งค่าเนื้อหาข้อความให้มัน และวางบนหน้าเว็บที่ท้ายสุดของบล็อก #parent:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
</div>
javascriptlet parent = document.querySelector('#parent');

let p = document.createElement('p');
p.textContent = '!';

parent.appendChild(p);

ผลลัพธ์จากการเรียกใช้โค้ด:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
  <p>!</p>
</div>

ตัวอย่าง

มี ul มาวางแท็ก li จำนวน 9 แท็กภายในนั้น โดยกำหนดให้ข้อความของมันเป็นเลขลำดับ:

html<ul id="parent"></ul>
javascriptlet parent = document.querySelector('#parent');

for (let i = 1; i <= 9; i++) {
  let li = document.createElement('li');
  li.textContent = i;
  parent.appendChild(li);
}

ผลลัพธ์จากการเรียกใช้โค้ด:

html<ul id="parent">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
  <li>8</li>
  <li>9</li>
</ul>

ตัวอย่าง

มาทำการเติมตารางด้วย แถว (tr) และ เซลล์ (td):

html<table id="table"></table>
javascriptlet table = document.querySelector('#table');

for (let i = 1; i <= 3; i++) {
  let tr = document.createElement('tr'); // สร้างแถว (tr)

  // เติมแถว (tr) ด้วยเซลล์ (td):
  for (let j = 1; j <= 3; j++) {
    let td = document.createElement('td'); // สร้างเซลล์ (td)
    td.textContent = j; // ใส่ข้อความลงไป

    tr.appendChild(td); // เพิ่มเซลล์ (td) ที่สร้างแล้วไปต่อท้ายแถว (tr)
  }

  table.appendChild(tr); // เพิ่มแถว (tr) ที่สร้างแล้วไปต่อท้ายตาราง
}

ผลลัพธ์จากการเรียกใช้โค้ด:

html<table id="table">
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
</table>

ดูเพิ่มเติม

  • เมธอด append,
    ซึ่งใช้สำหรับแทรกองค์ประกอบต่อท้าย
  • เมธอด insertBefore,
    ซึ่งใช้สำหรับแทรกองค์ประกอบก่อนหน้าองค์ประกอบที่กำหนด
  • เมธอด insertAdjacentElement,
    ซึ่งใช้สำหรับแทรกองค์ประกอบไปยังตำแหน่งที่กำหนด
  • เมธอด insertAdjacentHTML,
    ซึ่งใช้สำหรับแทรกแท็ก HTML ไปยังตำแหน่งที่กำหนด