Разница между getElementByID и getElementByClassName при работе с элементами формы заключается в том, что каждый из этих методов возвращает разные объекты:
Таким образом, getElementById используется для получения конкретного элемента, а getElementsByClassName — для работы с коллекцией элементов с определённым классом. 25
Выбор между этими методами зависит от задачи разработчика.