ho provato così, però sembra che nonostante l'altezza iniziale sia 0px, il browser se ne freghi e la imposti in base al contenuto

<HTML>
<HEAD>
<script language="Javascript">
i = 0;
function apri() {
i = i+1;
tenda.style.height=i;
if (i<130) {setTimeout("apri()",50);}
}

</SCRIPT>
</HEAD>

<BODY>
<INPUT type=submit value="PROVA" onClick="apri();">
<DIV id="tenda" style="position:absolute; top:50px; height:0px; background-color:black; color: white; font-size:40px">
[B]PROVA</DIV>

</BODY>
</HTML>>