热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

document.write一定要和document.open,document.close一起用吗?

document.write一定要和document.open,document.close一起用吗?假如我只调用了document.open和document.write,没有调用doc
document.write 一定要和document.open, document.close一起用吗?

假如我只调用了document.open和document.write,没有调用document.close,可以吗?有什么后果?
假如没有调用document.open就直接调用document.write可以吗?

6 个解决方案

#1


引用楼主 calvin_guo 的回复:
document.write 一定要和document.open, document.close一起用吗?

假如我只调用了document.open和document.write,没有调用document.close,可以吗?有什么后果?
假如没有调用document.open就直接调用document.write可以吗?


document.open跟close不用写出来的

如果调用write  隐式就是先调用open

执行完 就调用 close了

不用显示写出来

#2


不需要的。。调用write的时候引擎自动帮你做open与close工作了

#3


document.write只在文档加载的过程中调用才有效,此时不用调用document.open和document.close也不必调用,但如果文档加载完再调用的话会打开一个新的输出流把原来的覆盖掉,此时它自身会隐式调用document.open和document.close。

#4


但是我做了一个实验,似乎和楼上几位的回答不一样:

实验的html为:

    
         
    
    
        test onload
        
    


当注释掉window.frames['Frame0'].document.close()后,alert的顺序为frameload->windowload
当不注释window.frames['Frame0'].document.close()时,alert的顺序为frameload->windowload->newdoc1loaded->frameload.

请问为什么? 是不是说明应该加上document.close比较好?

#5


给楼主参考一下
http://www.cnblogs.com/dh616854836/articles/2140349.html

#6


我研究后,结论是调用document.write会隐式调用open,但是不会隐式调用close,需要手工调用close.

推荐阅读
author-avatar
泡乙唐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有