关于docnment.write() 会清空原来的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于docnment.write() 会清空原来的内容相关的知识,希望对你有一定的参考价值。

情况一:
<script type="text/javascript"
window.onload=function(){
  document.write("分享互助");
}
</script>
</head
<body
<div>蚂蚁部落欢迎您</div>
</body>  
document.write()函数将原来的文档内容清空了
  因为:
    window.onload事件是在文档内容完全加载完毕再去执行事件处理函数,当然文档流已经关闭了,这个时候执行doucment.writ()函数会自动调用document.open()函数创建一个新的文档流,并写入新的内容,再通过浏览器展现,这样就会覆盖原来的内容。
 
 
情况二:
  
<script type="text/javascript"
document.write("分享互助");
</script>
</head
<body
<div>蚂蚁部落欢迎您</div>
</body
原来的文档内容并没有被清空
  因为:
    当前文档流是由浏览器所创建,并且document.wirte()函数身处其中,也就是执行此函数的时候文档流并没有被关闭,这个时候不会调用document.open()函数创建新文档流,所以也就不会被覆盖了。
 
 
情况三:
<script type="text/javascript">
document.close();
document.write("分享互助");
</script>
</head
<body
<div>蚂蚁部落欢迎您</div>
</body
原来的文档内容没有被清空
  因为:
    文档流是由浏览器创建,无权限手动关闭,document.close()函数只能够关闭由document.open()函数创建的文档流
 
情况四:
  
<script type="text/javascript">  
function create(){ 
  var newWindow=window.open("","蚂蚁部落","_blank"); 
  newWindow.document.write("蚂蚁部落欢迎您"); 
  newWindow.document.close(); 
  newWindow.document.write("ABC");
window.onload=function(){ 
  var obt=document.getElementById("bt"); 
  obt.onclick=function(){ 
    create(); 
  
</script
</head>  
<body>  
<div id="print">蚂蚁部落欢迎您,只有努力奋斗才会有美好的明天。</div
<input type="button" id="bt" value="查看效果"/> 
</body
有doucment.open()创建的文档流就可以由document.close()函数关闭,那么第二个document.write()输出的内容会覆盖掉第一个输出的内容。
 
 

以上是关于关于docnment.write() 会清空原来的内容的主要内容,如果未能解决你的问题,请参考以下文章

为什么document.write()会清空原来的内容

document.write()会清空原来的内容原因

在Qt中,QTextEdit内容清空后字体和颜色也变回原来的状态

android 数据库升级会清空以前存的数据吗

关于清空节点删除节点和clone方法

电脑加装硬盘,原有硬盘中的数据会清空吗?具体怎么加装硬盘?