คำอธิบายต่อไปนี้นำมาจากหน้านี้ :
เมธอด getElementsByClassName () ส่งคืนคอลเล็กชันขององค์ประกอบทั้งหมดในเอกสารที่มีชื่อคลาสที่ระบุเป็นอ็อบเจ็กต์ NodeList
วัตถุ NodeList แสดงถึงชุดของโหนด โหนดสามารถเข้าถึงได้โดยหมายเลขดัชนี ดัชนีเริ่มต้นที่ 0
เคล็ดลับ: คุณสามารถใช้คุณสมบัติความยาวของวัตถุ NodeList เพื่อกำหนดจำนวนองค์ประกอบที่มีชื่อคลาสที่ระบุจากนั้นคุณสามารถวนซ้ำผ่านองค์ประกอบทั้งหมดและแยกข้อมูลที่คุณต้องการ
ดังนั้นพารามิเตอร์getElementsByClassNameจะยอมรับชื่อคลาส
หากนี่คือเนื้อหา HTML ของคุณ:
<div id="first" class="menuItem"></div>
<div id="second" class="menuItem"></div>
<div id="third" class="menuItem"></div>
<div id="footer"></div>
จากนั้นvar menuItems = document.getElementsByClassName('menuItem')จะส่งคืนคอลเล็กชัน (ไม่ใช่อาร์เรย์) ของ 3 ส่วนบน<div>เนื่องจากตรงกับชื่อคลาสที่ระบุ
จากนั้นคุณสามารถทำซ้ำในโหนดนี้<div>ได้ในคอลเลกชันด้วย:
for (var menuItemIndex = 0 ; menuItems.length ; menuItemIndex ++) {
var currentMenuItem = menuItems[menuItemIndex];
// do stuff with currentMenuItem as a node.
}
โปรดอ้างอิงโพสต์นี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างองค์ประกอบและโหนด
getElementsByClassName()หมายถึงพหูพจน์ในขณะที่getElementById()หมายถึงรายการองค์ประกอบเอกพจน์