<html>
<head>
<title>sample</title>
<script language="JavaScript"><!--
str = "Sample text...(^^)/  By KaZuhiro FuRuhata";
count = 0;
function setText1()
{
if (count > str.length) return;
count++;
txt = str.substring(0,count);
if (document.all) document.all["outText"].innerHTML = txt;
if (document.layers)
{
document.layers["outText"].document.open();
document.layers["outText"].document.write(txt);
document.layers["outText"].document.close();
}
setTimeout("setText1()",100);
}
// --></script>
</head>
<body>
<input type=button value="sdf" onclick="javaScript:setText1()">
<div id="outText" style="position:absolute;top:50px;left:5px;"></div>
</body>
</html>

解决方案 »

  1.   

    如果文档已经装在文笔,document.write就会先清空文档,然后在向里面写数据,如果是在装在过程中,就会直接在输出流中输出
    ======
    <input type=button onclick=aa()>
    <script>
    function aa()
    {
        document.writeln("hello..");
    }
    </script>
    这个时候文档已经装载完毕,所以会清空当前文档
    ===========
    <input type=button value="sdf">
    <script>
    document.writeln("hello..");
    </script>
    这个时候文档正在装载中,所以会正常写入