Отличие методов getElementsByClassName() и getElementsByName() в JavaScript заключается в том, по какому критерию происходит поиск элементов:
- getElementsByClassName() позволяет найти все элементы, соответствующие указанному классу или группе классов. learnjs.ru Метод возвращает коллекцию (HTMLCollection) всех найденных элементов. learnjs.ru Если поиск не увенчался успехом, возвращается пустая HTMLCollection. learnjs.ru
- getElementsByName() предназначен для поиска элементов с определённым значением атрибута name. itchief.ru learnjs.ru Метод возвращает коллекцию (NodeList) всех найденных элементов на странице. learnjs.ru Если поиск не увенчался успехом, возвращается пустой NodeList. learnjs.ru
Таким образом, getElementsByClassName() ищет элементы по классу, а getElementsByName() — по атрибуту.