Возможно, вам будет интересно поместить ваш код js в тег <head>. Таким образом, он может работать до загрузки <body>. Но это не всегда гарантия.
<head>
<body>
Это также поможет вам понять HTML жизненный цикл и возможные события нагрузки.