Простой способ:
window.onload = function(){
//код здесь выполнится после загрузки страницы, скриптов и картинок
}
Правильный:
DOMConctentLoaded.
P.S. Если ты ещё сам не понял: код твой не работает потому, что js выполняется сразу по мере загрузки и, соответственно, во втором случае на странице просто ещё не существует такого элемента.