Hola
Si, tienes al menos dos soluciones, una es que en vez de poner la carga del js al principio, lo pongas al final de la página y otra que uses el atributo
defer para demorar la ejecución de los scripts hasta que toda la página haya cargado.
Ambas opciones dan por supuesto que dichos objetos son elementos html de la página o elementos que de alguna manera JavaScript puede acceder.
Felicidad