JS 中document.write()的用法和清空的原因浅析

前端之家收集整理的这篇文章主要介绍了JS 中document.write()的用法和清空的原因浅析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

可能很多朋友都遇到过这样的情况,那就是使用document.write()函数向网页中写内容的时候,会把文档中的原来的内容给清空,这一点对于初学者来说算是一个困扰,下面就介绍一下为什么会出现这种情况,当然也就知道如何避免此种情况的发生了。

  先看一段代码实例:

<Meta charset=" utf-8"> Document
Hello JavaScript

  在以上代码中,原来的文档内容并没有被清空,这是因为当前文档流是由浏览器所创建,并且document.wirte()函数身处其中,也就是执行此函数的时候文档流并没有被关闭,这个时候不会调用document.open()函数创建新文档流,所以也就不会被覆盖了。可能还有朋友会问为什么下面的方式还是不行,代码如下:

<Meta charset=" utf-8"> Document
效果"/>

  由doucment.open()创建的文档流就可以由document.close()关闭,那么第二个document.write()输出内容会覆盖掉第一个输出内容

  异步引用外部JavaScript时,必须先运行document.open()清空文档,然后才能运行document.write(),参数写在body内容的开头。

  如果不先运行document.open(),直接运行document.write(),则无效且Chrome有如下提示

这里写图片描述

test

'); document.close();

test

  document.write()也能写入含有script标签的字符串,但是需要转义。写入的script标签中的内容会正常运行。

test

document.write()可以传入多个参数。

multiArgument

test

总结

以上所述是小编给大家介绍的JS 中document.write()的用法和清空的原因浅析。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/34881.html

猜你在找的JavaScript相关文章