深入理解JavaScript中document.write在页面加载后的行为
作者:青柠时间:2026-10-27 23:51:20浏览:175
本文详细解析了JavaScript中document.write方法在页面加载完成后的行为。通过对比页面加载期间与加载后调用该方法的代码示例,说明了为何在鼠标点击等异步事件中调用document.write会覆盖整个文档内容,并解释了查看源文件时的差异现象。
document.write在页面加载期间的行为
作为初学者,我将这一学习笔记记录下来。该解答源自百度搜索结果,此处进行转载整理。
以下内容旨在解答一个常见问题:当页面加载完成后调用document.write,为何会导致整个文档被覆盖。
提示中提到的“HTML输出中”,特指页面正在加载渲染的阶段。
具体代码示例如下:
<html>
<head></head>
<body>
<script type="text/javascript">document.write("<p>Hello</p>");</script>
</body>
</html> 当页面加载结束时,浏览器会在页面上显示“Hello”。此时查看网页源代码,内容与上述代码一致。
-------------------------
页面加载后调用document.write的覆盖效应
然而,如果页面已经加载完毕,此时再使用document.write,将会覆盖整个文档内容。
相关代码如下:
<html>
<head></head>
<body>
<script type="text/javascript">
// 当点击鼠标时调用 document.write
document.onclick = function() {
document.write("<span>Javascript</span>");
};
</script>
</body>
</html> 由于鼠标点击事件发生在页面加载完成之后,执行document.write会导致整个页面被替换为<span>Javascript</span>。此时再次查看网页源代码,将只能看到<span>Javascript</span>这一部分。
作者最新文章
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
