代码1:
<script>
function x(){
   document.write("<P>"+"语句1"+"<p>")
   //document.close();
   document.write("语句2"+"<p>");
   document.write("语句3");
}
</script>
</head>
<body>
<input type="button" value="click" onclick="x()">
</body>
注释处添加document.close(); 会屏蔽语句1;代码2:
<script>
   document.write("<P>"+"语句1"+"<p>")
   document.close();
   document.write("语句2"+"<p>");
   document.write("语句3");
</script>
</head>
<body>
</body>
把方法里面的语句块拿到外面来,不使用方法,document.close( )为什么不起作用呢?
小弟刚学的啊,不明白的。

解决方案 »

  1.   

    在页面装载之前在页面装载完毕之前document.close()是不起作用的 
    而装载完以后document.close()会关闭输入流,如果再次执行 
    write会重新清空页面开启输入流。你用firebug设置断点的话可以很明显 
    的看到页面的变化,若注释掉先输出a____ 然后b____ 
        document.open();//这个方法好像可有可无 
        document.writeln("a___"); 
        //document.close();    
        document.writeln("b___"); 
        document.close(); 
    若不注释掉输出a____ b____ 
    此外若最后一个close被注释掉则可以但到虽然也输出a____ b____ 
    但可以看到页面一直没有加载完毕说明他还在等待输入
      

  2.   

    document.close(),是引用 一个关闭方法,
    要有一个触发事件

    <body>
    <input  type="button" value="关闭" onclick="document.close();"/>
    </body>
    单击 关闭 按钮 页面就会关闭 这里触发了 单击 事件  onclick