javascript change innerhtml

ok, soy nuevo en javascript, pero estoy tratando de cambiar el innerhtml de una etiqueta div, aquí está mi script y no funciona:

<head>
<script type="text/javascript">
function var1() {
document.getElementById('test').innerHTML = 'hi';
}
window.onLoad = var1();
</script>
</head>
<body>
<div id="test">change</div>
</body>

debería funcionar, pero por alguna razón no es, ¿alguna ayuda?

Respuestas a la pregunta(7)

Su respuesta a la pregunta