JS中document.write()的用法和清空的原因浅析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JS中document.write()的用法和清空的原因浅析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3998字,纯文字阅读大概需要6分钟。
内容图文
![JS中document.write()的用法和清空的原因浅析](/upload/InfoBanner/zyjiaocheng/298/b8fbcd7635044435bd38d4faa230cf71.jpg)
先看一段代码实例:
从以上代码的可以看出document.write()函数将原来的文档内容清空了,下面介绍一下出现此种情况的原因:
window.onload事件是在文档内容完全加载完毕再去执行事件处理函数,当然文档流已经关闭了,这个时候执行doucment.writ()函数会自动调用document.open()函数创建一个新的文档流,并写入新的内容,再通过浏览器展现,这样就会覆盖原来的内容。不过很多朋友还有会这样的疑问,为什么类似下面的情况,原来网页中的内容不会被覆盖,代码如下:
在以上代码中,原来的文档内容并没有被清空,这是因为当前文档流是由浏览器所创建,并且document.wirte()函数身处其中,也就是执行此函数的时候文档流并没有被关闭,这个时候不会调用document.open()函数创建新文档流,所以也就不会被覆盖了。可能还有朋友会问为什么下面的方式还是不行,代码如下:
上面使用document.close()关闭文档流了,为什么还是不能够覆盖原来的内容的,很遗憾,文档流是由浏览器创建,无权限手动关闭,document.close()函数只能够关闭由document.open()函数创建的文档流。看下面的代码实例:
由doucment.open()创建的文档流就可以由document.close()关闭,那么第二个document.write()输出的内容会覆盖掉第一个输出的内容。
异步引用外部JavaScript时,必须先运行document.open()清空文档,然后才能运行document.write(),参数写在body内容的开头。
如果不先运行document.open(),直接运行document.write(),则无效且Chrome有如下提示:
document.write()也能写入含有script标签的字符串,但是需要转义。写入的script标签中的内容会正常运行。
document.write()可以传入多个参数。
以上内容就是JS 中document.write()的用法和清空的原因浅析,希望能帮助到大家。
先关推荐:
js document.write()使用介绍_javascript技巧
document.write()及其输出内容的样式、位置控制_javascript技巧
代码生成器 document.write()_javascript技巧
document.open() 与 document.write()_基础知识
深入document.write()与HTML4.01的非成对标签的详解_基础知识
以上就是JS 中document.write()的用法和清空的原因浅析的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的JS中document.write()的用法和清空的原因浅析全部内容,希望文章能够帮你解决JS中document.write()的用法和清空的原因浅析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。