คำอธิบายต่อไปนี้นำมาจากหน้านี้ :
เมธอด 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()
หมายถึงรายการองค์ประกอบเอกพจน์