Следующее описание взято с этой страницы :
Метод getElementsByClassName () возвращает коллекцию всех элементов в документе с указанным именем класса в виде объекта NodeList.
Объект NodeList представляет коллекцию узлов. Доступ к узлам осуществляется по номерам индексов. Индекс начинается с 0.
Совет: Вы можете использовать свойство length объекта 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')
вернет коллекцию (не массив) из трех верхних <div>
s, поскольку они соответствуют заданному имени класса.
Затем вы можете перебрать эту <div>
коллекцию узлов ( в данном случае) с помощью:
for (var menuItemIndex = 0 ; menuItems.length ; menuItemIndex ++) {
var currentMenuItem = menuItems[menuItemIndex];
// do stuff with currentMenuItem as a node.
}
Пожалуйста, обратитесь к этому сообщению для получения дополнительной информации о различиях между элементами и узлами.
getElementsByClassName()
подразумевает множественное число, тогда какgetElementById()
подразумевает единичный элемент элемента.