document.write 重置 body 一次

发布于 2024-10-08 19:41:24 字数 124 浏览 7 评论 0原文

当我在加载正文后使用 document.write 时(通过 onclick 事件),它会覆盖整个正文。我想要这个是为了我想要实现的目标。然而,当我再次这样做时,它只是添加到之前的内容中。为什么它第一次会覆盖所有内容并只在下一次添加?

When I used document.write after loading the body (via onclick event), it overwrites the entire body. I want this for what I'm trying to achieve. However, when I do it again, it simply adds on to the previous content. Why does it overwrite everything the first time and only add on the next?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的影子我的梦 2024-10-15 19:41:24

如果文档未打开以供写入,则调用 document.write 将自动调用 document.open

第一次调用 document.write 时,浏览器已加载文档并关闭它以进行写入。这会调用 document.open 来清除现有文档并创建一个新文档进行写入。

由于浏览器不会加载此内容,因此它不会自动关闭它以进行写入,因此当您再次调用 docment.write 时会附加内容。如果您想清除内容,可以显式调用 document.closedocument.open

有关更多详细信息,请参阅 https://developer.mozilla.org/en/document.write

If the document isn't open for writing, then calling document.write will automatically call document.open.

The first time you call document.write, the browser has loaded the document and thus closed it for writing. This calls document.open which wipes out the existing document and creates a new one to write into.

Since the browser isn't loading this, it doesn't automatically close it for writing, so the content is appended when you call docment.write again. You can explicitly call document.close and document.open if you want to wipe out the content.

See https://developer.mozilla.org/en/document.write for more details.

神经大条 2024-10-15 19:41:24

当您使用 document.write 时,它会直接写入页面/正文。如果您想写入某个特定元素,可以使用如下语法:

document.getElementById('elementID').innerHTML = 'your string';

When you use document.write, it writes directly to the page/body. If you want to write to some specific element, you can use syntax such as this:

document.getElementById('elementID').innerHTML = 'your string';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文