จาวาสคริปต์ appendChild() วิธีการเพิ่มรายการไปยังจุดสิ้นสุดของโหนด appendChild() มักใช้เพื่อเพิ่มรายการ
วิธีใช้ JavaScript appendChild
บางรายการมีข้อความ รายการอื่นๆ มีภาพ; รายการอื่นๆ มีองค์ประกอบเว็บที่กำหนดเอง สิ่งใดก็ตามที่อยู่ในรายการ สิ่งหนึ่งที่แน่นอนคือ หน้าเว็บเต็มไปด้วยรายการ
เมื่อคุณสร้างรายการ คุณมักจะฮาร์ดโค้ดค่าของรายการโดยใช้ HTML กระบวนการนี้สามารถเร่งความเร็วได้โดยใช้วิธีการที่เรียกว่า JavaScript appendChild . วิธีนี้ช่วยให้คุณเพิ่มรายการต่อท้ายรายการหรือองค์ประกอบเว็บอื่นๆ เช่น blockquote
ในคู่มือนี้ เราจะพูดถึงสิ่งที่ appendChild () ใน JavaScript คืออะไรและทำงานอย่างไร เราจะอธิบายตัวอย่างเพื่อช่วยคุณในการเริ่มต้น เริ่มกันเลย!
JavaScript appendChild คืออะไร
appendChild() เพิ่มโหนดที่ส่วนท้ายของโหนดหลัก appendChild() มักใช้เพื่อเพิ่มรายการในรายการ HTML โหนดอ้างถึงรายการใดๆ ใน HTML Document Object Model (DOM)
ไวยากรณ์สำหรับ appendChild () เป็นดังนี้:
parent.appendChild(child);
“พาเรนต์” หมายถึงองค์ประกอบที่คุณต้องการเพิ่มลูก “ลูก” คือองค์ประกอบที่คุณต้องการต่อท้ายองค์ประกอบหลัก
คุณต้องใช้วิธีเช่น JavaScript getElementById() หรือ "getter" อื่นเพื่อดึงองค์ประกอบ หรือคุณสามารถสร้างองค์ประกอบ HTML ใน JavaScript แล้วใช้องค์ประกอบนั้นเป็นวัตถุ “พาเรนต์” ด้วย appendChild()
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ตัวอย่างเช่น รายการสูตรสโคนจะมีรายการโหนด โหนดเหล่านี้น่าจะเป็นแท็ก
ผู้ปกครอง
มาสร้างแอปพลิเคชันที่ใช้ appendChild . กันเถอะ . เรากำลังจะสร้างไซต์ที่โหลดรายชื่อนักเรียนในชั้นประถมศึกษาปีที่ 10 เราจะแบ่งสิ่งนี้ออกเป็นสามขั้นตอน:
อันดับแรก เราจะตั้งค่าส่วนหน้าพื้นฐานที่แสดงรายการชื่อนักเรียนของเรา เปิดไฟล์ชื่อ index.html และวางโค้ดนี้:
เราได้สร้างเอกสาร HTML พื้นฐาน เอกสารนี้มีชื่อและรายการที่ไม่มีรายการย่อย รายการจะแสดงด้วย
ต่อไป มาเพิ่มสไตล์สองสามอย่างในเพจของเราในไฟล์ชื่อ styles.css เพื่อปรับปรุงความสวยงามของหน้าเว็บของเรา:
กฎ CSS นี้จะกำหนดสีพื้นหลังสีเทาอ่อนสำหรับหน้าเว็บของเรา เราทำสิ่งนี้โดยใช้คุณสมบัติสีพื้นหลัง CSS นอกจากนี้ยังจะย้ายเนื้อหาของ แท็กไว้ตรงกลางหน้า หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีที่เราจัดโครงสร้างเลย์เอาต์ โปรดดูคู่มือโมเดลกล่อง CSS ของเรา
เพจของเรายังใช้งานไม่ได้ เรายังไม่ได้เพิ่มองค์ประกอบรายการใดๆ นี่คือลักษณะที่หน้าของเราเมื่อคุณเปิดขึ้นในเบราว์เซอร์:
เห็นได้ชัดว่ายังมีงานต้องทำ มาเพิ่ม JavaScript ลงในหน้าเว็บของเรากันเถอะ
ก่อนที่เราจะสามารถเพิ่มรายการลงในรายการของเราได้ เราต้องเลือกองค์ประกอบที่เราจะใช้งาน เปิดไฟล์ชื่อ scripts.js และเพิ่มโค้ดนี้:
โค้ดบรรทัดนี้จะเลือกรายการในหน้าของเราที่มีแท็ก
รหัสนี้สร้างโหนดข้อความที่มี แท็กที่มีคำว่า "สตีเว่น" ตอนนี้เหลือเพียงเพิ่มองค์ประกอบที่สร้างขึ้นใหม่ลงในรายการของเรา
ผนวกลูก () ช่วยให้เราสามารถเพิ่มองค์ประกอบไปยังโหนด เพิ่มโค้ดต่อไปนี้ที่ด้านล่างของไฟล์ scripts.js:
การดำเนินการนี้จะเพิ่มรายการที่เราสร้างไว้ก่อนหน้านี้ลงในรายการของเรา มาเปิดหน้าเว็บของเราและดูผลลัพธ์:
รายการของเราตอนนี้มีหนึ่งรายการ เราสามารถทำให้โค้ดของเรามีประสิทธิภาพมากขึ้นโดยการสร้างฟังก์ชันที่เพิ่มรายการลงในรายการของเรา ซึ่งจะทำให้เราสามารถเพิ่มหลายรายการโดยไม่ต้องทำซ้ำ createElement . ของเรา รหัสจากก่อนหน้านี้
เปลี่ยน createElement และ เนื้อหาข้อความ บรรทัดของรหัสนี้:
ฟังก์ชันนี้จะสร้าง . ใหม่ องค์ประกอบเมื่อใดก็ตามที่มันถูกเรียก จากนั้นเปลี่ยน appendChild () คำสั่งให้ใช้ฟังก์ชันนี้:
สิ่งนี้จะสร้างนักเรียนสามคน:Mark, Chloe และ Louise มาเปิดไฟล์ index.html ของเราอีกครั้งและดูว่าได้ทำการเปลี่ยนแปลงแล้วหรือไม่:
รายชื่อชั้นเรียนของเราตอนนี้มีสามชื่อ
คุณสามารถย้ายรายการไปยังรายการอื่นได้โดยใช้ appendChild () กระบวนการ. มาแสดงสิ่งนี้โดยแก้ไขตัวอย่างของเราจากด้านบน ขั้นแรก ให้เปลี่ยนหน้า HTML ของเราเพื่อให้มีสองรายการ:
เราได้สร้างรายการสองรายการ:การทดสอบ sat และ ยังไม่ได้ การทดสอบ sat ตอนนี้ มาอัปเดตไฟล์ JavaScript เพื่อเลือกรายการสองรายการของเราและสร้างนักเรียนสามคน:
เราใช้เมธอด getElementById เพื่อเลือกสองรายการของเรา
รหัสนี้จะเพิ่ม Mark, Chloe และ Lucy ลงในรายการ "ยังไม่ได้ทดสอบ" หลุยส์เพิ่งทำการทดสอบ ดังนั้นเธอจึงสามารถย้ายไปอยู่ในรายชื่ออื่นได้ เราสามารถย้ายชื่อของเธอโดยใช้ appendChild () เมธอดและเมธอดอื่นที่เรียกว่า lastChild :
รหัสนี้เลือกองค์ประกอบ DOM สุดท้ายในรายการ "ยังไม่ได้ทดสอบ" รายการนี้ถูกดึงข้อมูลโดยใช้วิธีlastChild ต่อไป เราได้เพิ่มรายการนี้ลงในรายการ "การทดสอบวันเสาร์"
มาเปิดไฟล์ HTML ของเรากันเถอะ:
เรามีสองรายการ:การทดสอบ sat และ ไม่ได้ทดสอบ sat เริ่มแรก เราย้ายชื่อนักเรียนทั้งหมดไปที่รายการ "ยังไม่ได้สอบ" จากนั้น เราใช้ appendChild () ย้ายชื่อหลุยส์ไปอยู่ในรายการ "สอบเสาร์"
ผนวกลูก () วิธีการใช้เพื่อสร้างโหนดที่ส่วนท้ายขององค์ประกอบ คุณสามารถใช้ appendChild() เพื่อเพิ่มองค์ประกอบใดๆ ลงในรายการองค์ประกอบ ตัวอย่างเช่น คุณสามารถเพิ่ม
เป็นเรื่องท้าทาย ลองดูว่าคุณสามารถใช้ appendChild . ได้หรือไม่ () วิธี JavaScript เพื่อสร้างตารางของรูปภาพ เมื่อโหลดหน้าเว็บ ควรแสดงรายการภาพสี่ภาพโดยใช้ appendChild ().
สำหรับคำแนะนำเกี่ยวกับหลักสูตรออนไลน์ JavaScript และแหล่งข้อมูลการเรียนรู้ชั้นนำ โปรดดูคู่มือ How to Learn JavaScript หรือ
.
appendChild() JavaScript:ตัวอย่าง
การตั้งค่าส่วนหน้า
<!DOCTYPE html>
<html>
<head>
<title>Tenth Grade Class Roster</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Tenth Grade Class Roster</h1>
<ul>
</ul>
</body>
<script src="scripts.js"></script>
</html>
แท็ก.
body {
background-color: #f7f7f7;
margin: auto;
width: 50%;
}
การเลือกและสร้างองค์ประกอบ
const students = document.querySelector("ul");
. นี่แสดงถึงรายการของเรา ต่อไป เราจะสร้างองค์ประกอบเพื่อเพิ่มในรายการของเรา:
let li = document.createElement("li");
li.textContent = "Steven";
การใช้คำสั่ง appendChild() JavaScript
students.appendChild(li);
function createStudent(name) {
let li = document.createElement("li");
li.textContent = name;
return li;
}
students.appendChild(createStudent("Mark"));
students.appendChild(createStudent("Chloe"));
students.appendChild(createStudent("Louise"));
ย้ายรายการไปยังรายการอื่น
…
<body>
<h1>Tenth Grade Class Roster</h1>
<h3>Sat Test</h3>
<ul id="sat_test">
</ul>
<h3>Has Not Sat Test</h3>
<ul id="has_not_sat_test">
</ul>
</body>
...
const sat_test = document.getElementById("sat_test");
const has_not_sat_test = document.getElementById("has_not_sat_test");
function createStudent(name) {
let li = document.createElement("li");
li.textContent = name;
return li;
}
has_not_sat_test.appendChild(createStudent("Mark"));
has_not_sat_test.appendChild(createStudent("Chloe"));
has_not_sat_test.appendChild(createStudent("Louise"));
var louise = has_not_sat_test.lastChild;
sat_test.appendChild(louise);
บทสรุป