Почему getElementById возвращает null?
js поставь в конец html документа перед закрывающим body, должно заработать
Скорее всего эта строка выполняется когда браузеры ещё не загрузил Html и построил DOM.
Попробуй обернуть их в событие DOMContentLoaded.