Cita:
Iniciado por GeekGirl La mejor práctica para asegurarse de que el código js se ejecute una vez que se haya cargado la página, no es utilizando un onload sino incluyendo los archivos js al final del código HTML, justo antes de la etiqueta body.
Con eso no tendrás ningún problema.
Saludos :)
No se qué problema tiene usar onload o eventos similares
Además, que el HTML se haya cargado no significa que el DOM esté listo.