`

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 document对象详细介绍

    ### JavaScript Document对象详解 #### 一、概述 在Web开发中,`document`对象是浏览器提供的核心对象之一,它代表了当前加载的HTML文档,并且提供了访问和操作文档中的元素和内容的方法。通过`document`对象,...

    js基础教程

    - **`document.write()`**:最常用的输出内容的方法。 - 示例: ```javascript document.write("我是菜鸟我怕谁!"); ``` #### 五、兼容性考虑 - 对于不支持JavaScript的浏览器,可以通过以下方式隐藏...

    用javascript地址栏显示源码

    - 使用`document.write('&lt;body&gt;&lt;/body&gt;')`来清除页面上的所有内容,并重新插入一个空的`&lt;body&gt;`标签。 - 这一步是必要的,因为如果直接修改现有文档的内容而不进行清空操作,可能会导致布局错乱或意料之外的结果。...

    事半功倍系列之javascript

    JavaScript中的`document.write()`函数可以用来向HTML文档中写入数据。 ```javascript document.write("示例"); ``` #### 2. 声明变量 变量用于存储数据值。在JavaScript中,可以使用`var`关键字来声明变量。 ```...

    document属性和方法.txt

    document.write("&lt;h1&gt;Hello World!&lt;/h1&gt;"); ``` ##### 2. `document.createElement(Tag)` 用于创建一个新的HTML元素。 - **语法**: ```javascript document.createElement(Tag) ``` - **示例**: ```...

    javascript document 对象的用法大全

    ### JavaScript Document 对象详解 #### 一、Document 对象简介 在Web开发中,`document`对象是浏览器提供的一种能够操作HTML文档的方式。它属于浏览器的`window`对象的一个属性,可以通过`window.document`或者...

    JavaScript

    document.write("Hello, World!"); ``` - **代码块**:由多条语句组成的集合,通常用于控制结构(如if语句或循环)中。 ##### 3.2 变量 JavaScript中使用变量来存储数据。变量的声明方式有多种: - `var`:声明...

    JavaScript快速入门与技巧.doc

    document.write("Hello"); --&gt; ``` 对于不支持JavaScript的浏览器,可以使用`&lt;noscript&gt;`标签来显示替代内容: ```html Hello to the non-JavaScript browser. ``` 如果你希望将JavaScript代码放在外部文件中...

    用一下[removed].rar

    `document.write`虽然在早期的JavaScript开发中广泛使用,但随着Web技术的发展,它已经逐渐被更先进、更可控的方法所取代。理解`document.write`在页面生命周期中的作用,以及如何安全地向页面动态添加内容,是每个...

    牛人说JavaScript就那么回事

    document.write("Hello"); // --&gt; ``` 对于那些不支持JavaScript的浏览器,你可以使用`&lt;noscript&gt;`标签提供替代内容: ```html Hello to the non-JavaScript browser. ``` 链接外部JavaScript文件则可使代码...

    JavaScript基础知识整理.pdf

    6. **输出到浏览器**:`document.write()`函数用于将内容输出到浏览器窗口,如: ```javascript document.write("&lt;strong&gt;Hello&lt;/strong&gt;"); ``` 7. **定义变量**:在JavaScript中,使用`var`关键字声明变量,...

    javascript方法和技巧大全_javascript教程

    document.write("Hello"); ``` ##### 隐藏脚本代码 为了让不支持 JavaScript 的浏览器可以正常显示页面内容,可以通过注释方式隐藏脚本代码: ```html &lt;script language="JavaScript"&gt; &lt;!-- document.write(...

    HTML脚本JavaScript基础.docx

    在上述的"容易JavaScript实例"中,展示了如何使用`document.write()`函数来输出文本。这个函数是JavaScript中的一个内置方法,用于向HTML文档流中写入文本。在该实例中: ```javascript document.write("容易 ...

    javaScript小技巧。

    使用`document.write()`方法可以在网页中输出文本。例如: ```javascript document.write("&lt;strong&gt;Hello&lt;/strong&gt;"); ``` 这里使用了HTML标签`&lt;strong&gt;`来加粗显示文本。 ### 4. 变量声明与赋值 在JavaScript中,...

    108JAVASCRIPT语句.

    需要注意的是,一旦页面加载完成,`document.write` 将不会起作用。 ### 2. JavaScript 注释 JavaScript 支持两种类型的注释:单行注释和多行注释。单行注释使用 `//`,而多行注释则使用 `/* */`。例如: ```...

    JavaScript教程:适合新手的js代码使用方法和技巧大全

    然而,`document.write()` 在开发过程中主要用于调试目的,实际生产环境中应尽量避免使用它。 #### 定义变量 在 JavaScript 中定义变量使用 `var` 关键字: ```javascript var myVariable = "some value"; ``` ...

    Js中Math方法的使用

    document.write(Math.ceil(5.99)); // 输出: 6 document.write(Math.ceil(-5.99)); // 输出: -5 document.write(Math.ceil(1.01)); // 输出: 2 document.write(Math.ceil(-1.01)); // 输出: -1 ``` 如上例所示,...

    特全的JS javascrpit

    document.write(myVariable.fontcolor("red") + " "); document.write(myVariable.fontsize("18pt") + " "); document.write(myVariable.italics() + " "); document.write(myVariable.small() + " ...

Global site tag (gtag.js) - Google Analytics