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

来源:互联网 发布:js伪类选择器 编辑:程序博客网 时间:2024/06/08 08:42

         记得自己刚刚开始自学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 onclick='javascript:myFunction()'>hello</a>  <script>   function myFunction(){       document.write('are you sure that will be covered?');   }   </script>   </body>   </html>    

最后的结论是被覆盖!

阅读全文
0 0
原创粉丝点击