<script type="text/javascript">
//<![CDATA[
function fstatus() {
for (var i=0; i<100000; i++) {
window.status = "now process is \"" +i+ "\"";
}
}
function finnerHtml() {
for (var i=0; i<1000; i++) {
document.getElementById("demo").innerHTML = "now process is \"" +i+ "\"";
}
}
//]]>
</script>
<input type="button" onclick="fstatus()" value="test status"/>
<input type="button" onclick="finnerHtml()" value="test innerHTML"/>
<div id="demo"></div>
上面的代码一个是在window.status里做循环并实时显示,一个是在innerHTML里做循环并实时显示,但是在innerHTML里的代码并没有像在status里一样按我们预先做的那样显示出来,而是显示
now process is "999"
所以只能用setTimeout或者setInterval来显示。
var cnt=0;
function finnerHtml() {
if (cnt++>=1000) return;
document.getElementById("demo").innerText = "now process is \"" +cnt+ "\"";
window.setTimeout(finnerHtml,10)
}
但是这样一来,却带来很多的不方便,比如什么时候执行完毕,再调用window.setTimeout(finnerHtml,10)时,又要控制。
综上所述,还是用status是最好的,虽然不太显眼
已经开通了cnblog帐号了,地址为:http://never-online.cnblogs.com/
http://blog.never-online.net/article.asp?id=33
发表于 @ 2006年06月29日 12:43:00|评论(loading...)|编辑