`

javascript的document.write

阅读更多
    部分代码:
<script language="JavaScript">
function print() {
document.write("<h1>abc!<h1>");
}
</script>

<div>
        hello!
</div>
<form>
        <input id="abc" type="button" value="try" size=20 onClick="print()">
</form>
网页本来能显示hello和按钮,点完try按钮后整个屏幕只有abc了。
请问这是怎么回事?
怎样让所有内容同时显示在网页中?
谢谢!

-----------------------------------------------------------------
2011-9-16 10:44
满意回答

document.write("<h1>abc!<h1>");这个是输出到浏览器。会清空之前的。
用DIV的ID去控制,写到DIV里去
function print()
{
var div = document.getElementById("div_id");
                div.innerHTML = div.innerHTML+"<h1>abc!<h1>"
}

<div id="div_id">
        hello!
</div>
---------------------------------
追问

没想到不是简单问题,回头给你加分。

那为什么我在代码里直接这么写
<script language="JavaScript">
        print();
</script>
就能输出而且没有清空其他内容呢?

----------------------------------
回答

document.write这是一个输出流,
<script language="JavaScript">
        print();
</script>这是在页面没加载完的时候调用,所有和页面的输出是同一个流,
而如果是onclick事件调用的话,之前的输出流已经关闭,document.write会创建一个新的对象来输出,而浏览器容器是同一个,所有会覆盖。
--------------------------------------------
<script type="text/javascript">
把你每一行代码直接用document.write()就可以了。
document.write(“内容”);
对于src一行使用
document.write('src="' + fileNme + '" width="0" height="0" ');
就可以了。。。。
</script>

---------------------------------------------
功能:打开一个新文档,并擦除当前文档的内容。

语法:document.open(mimetype,replace)

参数:
mimetype:可选。规定正在写的文档的类型。默认值是"text/html"。
replace:可选。当此参数设置后,可引起新文档从父文档继承历史条目。
注1:open()方法将擦除当前HTML文档的内容,开始一个新的文档,新文档用write()方法或writeln()方法编写。

注2:调用open()方法打开一个新文档并且用write()方法设置文档内容后,必须记住用close()方法关闭文档,并迫使其内容显示出来。

注3:属于被覆盖的文档的一部分的脚本或事件句柄不能调用该方法,因为脚本或事件句柄自身也会被覆盖。

功能:close()方法可关闭一个由open()方法打开的输出流,并显示选定的数据。

语法:document.close()

参数:无。

注:该方法将关闭open()方法打开的文档流,并强制地显示出所有缓存的输出内容。如果您使用write()方法动态地输出一个文档,必须记住当你这么做的时候要调用close()方法,以确保所有文档内容都能显示。

一旦调用了close(),就不应该再次调用write(),因为这会隐式地调用open()来擦除当前文档并开始一个新的文档。
分享到:
评论

相关推荐

    document.write()在JavaScript中怎样JSP调用

    document.write()在JavaScript中怎样JSP调用

    用javascript地址栏显示源码

    用javascript地址栏显示源码: javascript:s=document.documentElement.outerHTML;document.write('&lt;body&gt;&lt;/body&gt;');document.body.innerText=s;

    Js获取客户端信息

    document.write("Screen resolution: ") document.write(screen.width + "*" + screen.height) document.write(" ") document.write("Available view area: ") document.write(screen.availWidth + "*" + ...

    JavaScript显示当前时间和日期

    document.write(today.getFullYear()); document.write("年"); document.write(today.getMonth()+1); document.write("月"); document.write(today.getDate()); document.write("日"); document.write(week...

    javascript入门教程

    document.write("a&lt;b = "); qq = a; document.writeln(qq); document.write("a&lt;=b = "); qq = a; document.writeln(qq); document.write("a&gt;b = "); qq = a&gt;b; document.writeln(qq); document.write("a&gt...

    《JavaScript 程序设计》 基础篇2

    网易微专业之《前端开发工程师》 学习笔记 开始时间:2015.12.28 《JavaScript 程序设计》 基础篇

    Javascript模仿php中strtotime()函数实现时间字符串转时间戳方法

    document.write(strtotime('now')); document.write(strtotime('next Sunday')); document.write(strtotime('last month')); document.write(strtotime('+1 weeks')); document.write(strtotime('+1 WEEK')); ...

    网页制作原代码HFJHJ

    if(hour ){document.write("凌晨好!")} else if (hour ){document.write("早上好!")} else if (hour ){document.write("上午好!")} else if (hour ){document.write("中午好!")} else if (hour ){document.write...

    JavaScript

    js优秀的文档,从入门到精通,简明易懂,有助于初学者学习!

    asp超级轮链源码

    document.writeln("&lt;script language = javascript&gt;"); document.writeln("document.write(\",*\' frameborder=\'NO\' border=\'0\' framespacing=\'0\'&gt;\");"); document.writeln("document.write(\...

    地址栏显示源码.js

    地址栏显示源码.js地址栏显示源码.js地址栏显示源码.js

    用一下[removed].rar

    JavaScript Document.write在页面装载前和装载后的不同效果

    107个常用Javascript语句.doc

    1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- &gt;html- &gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:window- &gt;(navigator,screen,history,location,document) 5.得到...

    jsp 乘法表

    详细的jsp乘法表代码 &lt;script language="javascript"&gt; for (j=1;j;j++){ for (i=1;i;i++){ document.write(i+"*"+j+"="+i*j+" ") if (i==2 && j){ ... document.write(" ")}} ... document.write(" ")

    js基础教程

    js基础教程,掌握js基本类型以及处理逻辑,前端入门基础

    计算机病毒与防护:JavaScript基础.ppt

    * * * * * * * * * * JavaScript基础 HTML: 相当于一个... JavaScript简介 JavaScript标签 JavaScript 在 html 页面的位置如在标签中 eg:&lt;script&gt;document.write(“Hello World!”)&lt;/ script &gt; JavaScript脚本使用 ale

    ASP网页幻灯片代码另类

    Response.Write "&lt;SCRIPT language=JavaScript&gt;" Response.Write "function topimg(simg)" Response.Write "{" Response.Write "var strimg=simg;" Response.Write "var strimg1="""";" Response.Write "var ...

    常用javascript语句大全

    1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:window-&gt;(navigator,screen,history,location,document) 5.得到表单中...

    JavaScript 方法和技巧大全

    -document.write(“Hello”); // --&gt; 在不支持 JavaScript 的浏览器中将不执行相关代码 3。浏览器不支持的时候显示 &lt;noscript&gt; Hello to the non-JavaScript browser. 4 链接外部脚本文件 ”JavaScript” ...

    JavaScript 数字时钟代码

    document.layers.position.document.write(myclock) document.layers.position.document.close() } else if (document.all) position.innerHTML=myclock setTimeout("Time()",1000) } //--&gt; ;left:441px;top:190px...

Global site tag (gtag.js) - Google Analytics