0

文档对象写入方法在函数内部和外部使用时的工作方式不同。在函数内部时,它将文档中的整个元素替换为其中指定的字符串,但在函数外部时,将在元素下方写入内容。为什么会这样?

function foo(){document.write("Maizere")}
element.onclick=foo

当事件发生时,文档上的所有内容都将替换为 write 方法中指定的字符串。

4

1 回答 1

7

当页面(准确地说是文档)已经加载时,在它写入之前document.write调用document.open它会在写入之前首先清除当前文档。因此,当放置document.write在页面加载后被调用的函数时,当前页面被清除并且文本document.write取而代之。

但是,当页面仍在加载时,document.write 不会调用document.open因此不会清除页面。相反,它会立即执行并附加分配给页面上的任何内容。

于 2013-01-01T13:39:19.823 回答