您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法,会覆盖整个文档。

Javascript中只能在 HTML 输出流中使用 document.write,在文档已加载后使用它(比如在函数中),会覆盖整个文档。

html输出流:当前数据形式是HTML格式的数据,这部分数据正被导出、传输或显示,所以称为”流“。

思考:什么是在html输出中使用,什么是文档加载后使用?

参考代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
  </head>
<body>

 <p>
   JavaScript 能够直接写入 HTML 输出流中:
 </p>
 <script>
  document.write("<h1>This is a heading</h1>");
  document.write("<p>This is a paragraph.</p>");
 </script>

 <p>
  您只能在 HTML 输出流中使用 <strong>document.write</strong>。
  如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
 </p>

 <button onclick="myFunction()">点击这里</button>

  <script>
  function myFunction()
  {
  document.write("调用了函数,文档被重写");
  }
  </script>

</body>
 </html>

例子中代码执行到document.write就向页面写入,文档加载完成,但未调用函数,所以不会执行函数中的document.write,当点击按钮,触发了事件,则是在文档加载完成后使用的document.write,则会覆盖页面中原有信息。
用javascript编写的代码只能通过html/xhtml文档才能执行,代码一行一行解析,文档在加载的过程中实际是一边加载一边用document.write写出内容到屏幕上,而加载完成后,document就关闭。如果再调用document.write往网页上写内容的话,就会重写document。

  • 21
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值