Así es,
BramSt. Como el navegador interpreta el código de arriba hacia abajo, ya sea que hayas escrito el código directamente en el documento o se encuentre en un archivo externo y, en cualquiera de ambos casos, lo colocaste antes de los elementos que deseas afectar, si no controlas su accionar hasta que haya cargado el DOM, no surtirá efecto.