Hola
Calisco:
Según tengo entendido no hay que esperar a que la página completa esté cargada para ejecutar una función que llame a un elemento en concreto. Eso sí, el elemento en sí sí que debe estar cargado. Para ello normalmente colocamos el script después de imprimir el elemento, pero como no podemos asegurar que el browser leera primero el HTML y luego el javascript, y después ejecutará el javascript, normalmente utilizamos el
onload para ahorrarnos problemas.
Aunque teóricamente un script en el final del body no debería dar problemas, ya te digo.
Saludos