Вы должны указать вашему скрипту выполнить после загрузки страницы .Для этого просто оберните код, как показано ниже:
window.onload = function() {
// code you had before
}
Причина этого проста.Сценарий в настоящее время выполняется до загрузки страницы.Таким образом, запрос document.getElementById () фактически не выполняется.Это не имеет ничего общего с тем, что ваша функция является анонимной.