Самая ранняя точка, в которой вы можете запустить функцию Javascript с доступом к DOM (без ожидания загрузки страницы), - это размещение тега <script>
сразу после открывающего тега <body>
.
Сценарии внутри <head>
будут выполняться до того, как это произойдет, но доступ к элементам на странице не будет.
Попробуйте этот код
<body>
<script type="text/javascript">
alert("Some elements shouldn't even be visible when this shows");
</script>
... rest of the page
</body>
См. пример с небольшим количеством Gangsta Lipsum текста.