निम्नलिखित विवरण इस पृष्ठ से लिया गया है :
GetElementsByClassName () विधि निर्दिष्ट वर्ग नाम के साथ दस्तावेज़ में सभी तत्वों का एक संग्रह, एक नोडलिस्ट ऑब्जेक्ट के रूप में देता है।
नोडलिस्ट ऑब्जेक्ट नोड्स के संग्रह का प्रतिनिधित्व करता है। नोड्स को इंडेक्स नंबरों द्वारा एक्सेस किया जा सकता है। सूचकांक 0 से शुरू होता है।
टिप: आप निर्दिष्ट वर्ग नाम के साथ तत्वों की संख्या निर्धारित करने के लिए नोडलिस्ट ऑब्जेक्ट की लंबाई संपत्ति का उपयोग कर सकते हैं, फिर आप सभी तत्वों के माध्यम से लूप कर सकते हैं और इच्छित जानकारी निकाल सकते हैं।
इसलिए, एक पैरामीटर के रूप में 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>
वे s का , क्योंकि वे दिए गए वर्ग के नाम से मेल खाते हैं।
आप फिर इस नोड्स ( <div>
इस मामले में) के साथ संग्रह कर सकते हैं:
for (var menuItemIndex = 0 ; menuItems.length ; menuItemIndex ++) {
var currentMenuItem = menuItems[menuItemIndex];
// do stuff with currentMenuItem as a node.
}
कृपया इस पोस्ट को तत्वों और नोड्स के बीच अंतर के लिए देखें ।
getElementsByClassName()
एक बहुवचन का अर्थ है, जबकिgetElementById()
एक विलक्षण तत्व आइटम का अर्थ है।