Scusate la perseveranza ma qualcuno mi potrebbe spiegare come funziona la

innerHTML( );

io ho provato cosi ma non funziona
codice:
var tmp1=document.getElementById("tmp");
tmp1.innerHTML="ciao";
e nell'html è cosi

<div name="tmp">
...
</div>

come devo fare?