.getElementById предназначен для обработки только первого соответствующего тега?
Да, он должен возвращать (самое большее) только один элемент с указанным идентификатором (точный идентификатор, а не какой-либо префикс или совпадение регулярного выражения).
Если вы хотите сопоставить много элементов, вам следует рассмотреть возможность предоставления им общего класса.
Или, может быть, у них есть общий предок и путь, поэтому вы можете выбрать их с чем-то вроде
document.querySelectorAll('#commonParentId span')
(все пролеты внутри элемента с идентификатором commonParentId
, поддерживаемые IE8 и выше).