问答详情
源自:2-1 JavaScript-输出内容(document.write)

关于function和write的问题

  <script type="text/javascript">

    document.write("桥本有菜");

function meta()

{

    document.write("桃乃木香奈")

}

  </script>

 <input type="button" value="添加文字" onclick="meta()"/></from>


  以上代码在单击按钮后 为什么不是在“桥本有菜”四字后添加“桃乃木香奈”这五个字。而是清除屏幕只剩下了“桃乃木香奈”这五个字?

提问者:精慕门9116487 2019-07-24 00:32

个回答

  • 长安1900
    2019-07-24 10:01:28
    已采纳

    html代码在被执行的时候,浏览器会自动调用document.open()打开一个新的文档流,然后开始在这个文档流的基础上加载信息.加载完毕后,就会自动调用document.close()关闭该文档流.上述代码的按钮被触发的时候,原来一开始被加载时使用的文档流已经在文档加载完毕后自动被关闭了,如果再执行document.write(),就会自动调用document.open()来创建一个新的文档流来写入信息.两次加载的文档流并不是同一个.因此就有被"清空"的现象.

    --------------------- 

    作者:LPLIFE 

    来源:CSDN 

    原文:https://blog.csdn.net/lplife/article/details/81121360 

    版权声明:本文为博主原创文章,转载请附上博文链接!


  • JJLinNNnnn
    2020-02-21 11:16:04

     document.write("桥本有菜");写在javascript标签外面