2)可以使用document.write()方法结合Document对象的open()和close()方法在其中窗口或帧中创建一个全新的文档。即虽然不能有效地从事件句柄中改写当前文档,但可以把文档写入到另一个窗口或帧中,这在多窗口或多帧的网站中是非常有用的。如下:
function hello() {
var w = window.open(); // 打开新的窗口,获取其document对象,输出文档内容
var d = w.document;
d.open();
d.write("<h1>hello world</h1>");
d.close();
}
要创建新文档,首先需要调用Document对象的open()方法,然后多次调用write()方法在文档中写入内容,最后调用Document对象的方法close()以说明文档创建结束。最后一步很重要,如果忘记了关闭文档,浏览器就不能制止它所显示的文档装载动画了。而且浏览器可以把写入的HTML缓存起来,这样在调用方法close()显示结束文档之前,缓存输出不会显示出来。