Команда document.getElementsByTagName(«legend») возвращает HTML-коллекцию HTML-элементов <legend> со страницы (документа). Элементы коллекции тянут за собой всех потомков. Забор данных осуществляется в древовидном порядке, т. е. в том порядке, в котором они встречаются в разметке документа сверху вниз. Они никак не отфильтрованы и никак не структурированы.
Для удобного взаимодействия с объектом HTMLCollection его можно трансформировать в массив JavaScript и применять все методы прототипов Array.
Ссылки
DOM стандарт на русском языке — https://efim360.ru/dom/
Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами.
DOM — Living Standard — https://dom.spec.whatwg.org
Читайте официальную документацию живого стандарта «объектной модели документа», чтобы быть в курсе последних изменений.
HTML — Living Standard — https://html.spec.whatwg.org/
Более подробную информацию обо всех HTML-элементах можно получить в таблице на официальной странице живого стандарта HTML — https://html.spec.whatwg.org/#elements-3