Во-первых, вы уже пытались отладить этот тест?
Тот факт, что вы получаете эту ошибку, означает, что здесь что-то не так.
document.getElementById(navigationSections[i].id)
Что означает, что вы не получаетеэлемент вообще.
Не имея возможности увидеть остальную часть вашей реализации, я предполагаю, что вы объединяете виртуальную манипуляцию DOM с прямой манипуляцией DOM, и что-то теряется в миксе, но я не могу 'Рассказать на основе фрагмента кода.