Javascript: no se puede obtener el elemento utilizando getElementById [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué jQuery o un método DOM como getElementById no encuentran el elemento? 6 respuestas

De acuerdo. ¡Necesito ojos nuevos porque sigo con este problema de mierda por una hora!

Aquí está mi código HTML simple (testssio.html) que incluye el script javascript:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        var ssio = document.getElementById('ssio');
        ssio.html = "it finally works!";
    </script>
</head>
<body>
    <div id="ssio"></div>
</body>
</html>

¡Pero no funciona! Usando el depurador, obtengo:

Uncaught TypeError: Cannot set property 'html' of null          /testssio/:6

¿Alguien lo entiende? Sé que no es el lugar correcto para buscar ayuda de depuración, ¡pero me volveré loco si no lo consigo! Así que por favor, ¿alguna ayuda?

Tahnks por adelantado.