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


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。



相关阅读:
从手工注入看防御之Access
asp.net(c#)中取得文件物理路径
简单的加密css地址防止别人下载你的CSS文件的方法
ASP如何跳出本次进入下一次循环
深入分析“Oracle”并行处理的技术原理
javawscript 三级菜单的实现原理
Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。
批处理 数码雨代码解释
Emm386、Lh、Memmaker命令使用说明
批处理BAT加强函数代码使用说明
Tech Ed 2008:HPC Server 2008讲解
JavaScript中创建新对象范例
JSP 中文字符处理代码
PHP中删除变量时unset()和null的区别分析
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4