热搜:

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

2017-12-07 14:38:29文章来源:点点软件园热度:0

更多

  可能很多朋友在使用document.write()函数向网页中写内容的时候,都会遇到文档内容清空的情况,很多人都搞不清楚到底是什么原因,今天小编就带来了JS 中document.write()的用法和清空的原因,希望对你有所帮助。更多最新IT资讯尽在金顺软件园http://www.jinshun168.com/

  先看一段代码实例:

2.jpg

  从以上代码的可以看出document.write()函数将原来的文档内容清空了,下面介绍一下出现此种情况的原因:

  window.onload事件是在文档内容完全加载完毕再去执行事件处理函数,当然文档流已经关闭了,这个时候执行doucment.writ()函数会自动调用document.open()函数创建一个新的文档流,并写入新的内容,再通过浏览器展现,这样就会覆盖原来的内容。不过很多朋友还有会这样的疑问,为什么类似下面的情况,原来网页中的内容不会被覆盖,代码如下:

3.jpg

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

4.jpg

  上面使用document.close()关闭文档流了,为什么还是不能够覆盖原来的内容的,很遗憾,文档流是由浏览器创建,无权限手动关闭,document.close()函数只能够关闭由document.open()函数创建的文档流。看下面的代码实例:

5.jpg

    金顺软件园小编推荐:


    模块jscript.dll已加载但对DllRegister的调用失败怎么办

    JS正则获取HTML元素的方法

以上,就是金顺软件园小编给大家带来的JS 中document.write()的用法和清空的原因全部内容,希望对大家有所帮助!

上一篇javascript实现异步图片上传方法下一篇blufftitler转换中文的方法
编辑:董小姐
标签JS