document.open() 与 document.write()的区别


Posted in Javascript onAugust 13, 2007

document.open()  打开一个新的空白文档,在IE下,open有两个默认参数,相当于document.open("text/html",'""),第二个参数只有一个值可选:replace,如果启用了该值,则新建的文档会覆盖当前页面的文档(相当于清空了原文档里的所有元素,且不能后退即,浏览器的后退按钮不可用);
看一个例子:

<SCRIPT LANGUAGE="JavaScript">
<!--
function test(){
 document.open("text/html","replace");
 document.writeln(Math.random());
 document.write("<input type='button' value='back(第二个按钮)' onclick='history.back()'>")
 document.close();
 document.open("text/html","");
 document.writeln(Math.random());
 document.write("<input type='button' value='back(第三个按钮)' onclick='history.back()'>")
 document.close();
 document.open("text/html","");
 document.writeln(Math.random());
 document.write("<input type='button' value='back(第四个按钮)' onclick='history.back()'>")
 document.close();
}
//-->
</SCRIPT>
<input type="button" value="第一个按钮" onclick="test()">

平常都不写document.open() 与 document.close(),因为浏览器会在write之前先open一个文档,再把write的内容输出到原文档里面。write结束后,默认是不会有close的,否则第二行document.write的时候就会覆盖之前的write。

Javascript 相关文章推荐
jQuery 位置插件
Dec 25 Javascript
ext 代码生成器
Aug 07 Javascript
js的延迟执行问题分析
Jun 23 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
js小技巧--自动隐藏红叉叉
Aug 13 #Javascript
javascript据option的value值快速设定初始的selected选项
Aug 13 #Javascript
用js实现随机返回数组的一个元素
Aug 13 #Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 #Javascript
用JavaScript 处理 URL 的两个函数代码
Aug 13 #Javascript
增强的 JavaScript 的 trim 函数的代码
Aug 13 #Javascript
让回调函数 showResponse 也带上参数的代码
Aug 13 #Javascript
You might like
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php使用codebase生成随机数
2014/03/25 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
JS 继承实例分析
2008/11/04 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
小程序实现录音功能
2020/09/22 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
nohup的用法
2014/08/10 面试题
科研先进个人典型材料
2014/01/31 职场文书
目标管理责任书
2014/04/15 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
清明扫墓感想
2015/08/11 职场文书
python如何获取网络数据
2021/04/11 Python
python基础之文件处理知识总结
2021/05/23 Python
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers