我知道它是向文档动态写入内容,但是写入的内容是插入到文档的什么地方啊?
我一直不清楚script是怎么执行的,能不能举个具体的例子呢?比如说我想在文档的中间加<h2>你好</h2>,怎么才能在我想要的位置加入这句呢。javascript

解决方案 »

  1.   

    代码放在哪,就生成在哪。
    <h2>你好</h2>
    可以写成...
    <h2>
        <script type="javascript/text">
            document.wirte('你好')
        </script>
    </h2>
    ...
      

  2.   


    那如果<script type="javascript/text">
            document.wirte('你好')
        </script>
    放在head里,或者是导入的文件,或者是由事件触发的呢?
      

  3.   

    document.write貌似会把原来已经加载完成的内容覆盖掉吧?
    你用appendChild试试
      

  4.   

    如放在head,你可以拼成HTML串,
    <head>
    <script type="javascript/text">
    window.onload=function(){
    var h="<span>xx</span>"
    document.getElementById("abc123").innerHTML=h;
    }
    </script>
    </head>
    <body>
    <div></div>
    <div id="abc123"></div>
    </body>
      

  5.   


    我是想知道document.write();添加的内容是添加在页面的哪个部分。
      

  6.   


    我是想知道document.write();添加的内容是添加在页面的哪个部分。HTML文档在浏览器中的解析过程是这样的当HTML文档载入浏览器后会开启一个文档流,并且按着文档流从上到下逐步解析页面结构和信息。浏览器在解析HTML文档流时,如果遇到一个<script>标签,浏览器会等到这个代码块执行完毕后,才继续解析下面的HTML文档流。如果执行代码时执行了document.write(),浏览器会立即解析document.write()输出的内容,并把它放到当前已解析的文档流的后面。要注意:
    当页面全部解析完成之后。文档流也关闭了,那时再用document.write()就是重新创建一个新的页面。
      

  7.   


    我是想知道document.write();添加的内容是添加在页面的哪个部分。HTML文档在浏览器中的解析过程是这样的当HTML文档载入浏览器后会开启一个文档流,并且按着文档流从上到下逐步解析页面结构和信息。浏览器在解析HTML文档流时,如果遇到一个<script>标签,浏览器会等到这个代码块执行完毕后,才继续解析下面的HTML文档流。如果执行代码时执行了document.write(),浏览器会立即解析document.write()输出的内容,并把它放到当前已解析的文档流的后面。要注意:
    当页面全部解析完成之后。文档流也关闭了,那时再用document.write()就是重新创建一个新的页面。
    大概知道了一点~