Попробуйте поместить document.getElementById в setTimeout()
document.getElementById
setTimeout()
Например.
setTimeout(function(){ console.log(document.getElementById('whatever')); }, 100);
Если это сработает, тогда это просто проблема синхронизации.