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

         记得自己刚刚开始自学JavaScript时,遇到了这么句话!

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

     起初我对这句话是不了解的,然后就百度,自己测试,找到了自己觉得应该对的答案!当时这句话是在w3school中看到的,这句话出现在两句代码的后面。

<!DOCTYPE html>
<html>
<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>

</body>
</html>
     顾名思义,首先根据语意来了解,” 在文档已加载后使用它,会覆盖整个文档“,它的意思是覆盖整个文档,就是说你在文档加载后或者函数中使用它,就会将以前的HTML文档覆盖,出现新的你用 docum.write 写的新的输出的东西。下来我们自己编写程序来进行测试:

<!doctype html>
<html>   
<body>   
<p>helloworld</p>
<a οnclick='javascript:myFunction()'>hello</a>  
<script>   
function myFunction(){   
    document.write('are you sure that will be covered?');   
}   
</script>   
</body>   
</html>    

最后的结论是被覆盖!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值