关于document.write()~
我知道它是向文档动态写入内容,但是写入的内容是插入到文档的什么地方啊?
我一直不清楚script是怎么执行的,能不能举个具体的例子呢?
比如说我想在文档的中间加<h2>你好</h2>,怎么才能在我想要的位置加入这句呢。
------解决方案--------------------代码放在哪,就生成在哪。
<h2>你好</h2>
可以写成
...
<h2>
<script type="javascript/text">
document.wirte('你好')
</script>
</h2>
...
------解决方案--------------------
HTML文档在浏览器中的解析过程是这样的
当HTML文档载入浏览器后会开启一个文档流,并且按着文档流从上到下逐步解析页面结构和信息。
浏览器在解析HTML文档流时,如果遇到一个<script>标签,浏览器会等到这个代码块执行完毕后,才继续解析下面的HTML文档流。
如果执行代码时执行了document.write(),浏览器会立即解析document.write()输出的内容,并把它放到当前已解析的文档流的后面。
要注意:
当页面全部解析完成之后。文档流也关闭了,那时再用document.write()就是重新创建一个新的页面。