el problema más común en este caso es que es invocado antes de que exista en el dom
Cita: <script>
document.getElementById('centro').innerHTML='Escri to por JS'; // error
</script>
<body>
<div id="centro"></div>
<script>
document.getElementById('centro').innerHTML='Escri to por JS'; //inserta el texto
</script>
</body>