文档对象写入方法在函数内部和外部使用时的工作方式不同。在函数内部时,它将文档中的整个元素替换为其中指定的字符串,但在函数外部时,将在元素下方写入内容。为什么会这样?
function foo(){document.write("Maizere")}
element.onclick=foo
当事件发生时,文档上的所有内容都将替换为 write 方法中指定的字符串。
文档对象写入方法在函数内部和外部使用时的工作方式不同。在函数内部时,它将文档中的整个元素替换为其中指定的字符串,但在函数外部时,将在元素下方写入内容。为什么会这样?
function foo(){document.write("Maizere")}
element.onclick=foo
当事件发生时,文档上的所有内容都将替换为 write 方法中指定的字符串。
当页面(准确地说是文档)已经加载时,在它写入之前document.write
调用document.open
它会在写入之前首先清除当前文档。因此,当放置document.write
在页面加载后被调用的函数时,当前页面被清除并且文本document.write
取而代之。
但是,当页面仍在加载时,document.write
不会调用document.open
因此不会清除页面。相反,它会立即执行并附加分配给页面上的任何内容。