日期:2014-05-16  浏览次数:20362 次

关于document.write()~
我知道它是向文档动态写入内容,但是写入的内容是插入到文档的什么地方啊?
我一直不清楚script是怎么执行的,能不能举个具体的例子呢?

比如说我想在文档的中间加<h2>你好</h2>,怎么才能在我想要的位置加入这句呢。
javascript

------解决方案--------------------
代码放在哪,就生成在哪。
<h2>你好</h2>
可以写成

...
<h2>
    <script type="javascript/text">
        document.wirte('你好')
    </script>
</h2>
...

------解决方案--------------------
引用:
Quote: 引用:

如放在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>


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


HTML文档在浏览器中的解析过程是这样的

当HTML文档载入浏览器后会开启一个文档流,并且按着文档流从上到下逐步解析页面结构和信息。

浏览器在解析HTML文档流时,如果遇到一个<script>标签,浏览器会等到这个代码块执行完毕后,才继续解析下面的HTML文档流。

如果执行代码时执行了document.write(),浏览器会立即解析document.write()输出的内容,并把它放到当前已解析的文档流的后面。

要注意:
当页面全部解析完成之后。文档流也关闭了,那时再用document.write()就是重新创建一个新的页面。