javascript - document.write 和 document.innerHTML 之间有什么区别以及其他 javascript 问题

标签 javascript document.write

我在尝试将标签放入 document.write() 调用时遇到问题。我认为发生这种情况是因为 document.write() 已经存在于另一个标签中。

我在网上的某个地方看到还有一个 document.innerHTML() 调用。有谁知道这是否对我有帮助,如果没有,还有其他方法吗?

谢谢:)

最佳答案

document.write 可用于在解析页面期间发出标记。它不能用于在解析后修改页面。 document.write 的输出直接进入解析器,就好像它最初就在 HTML 文档中一样。例如:

<body>
<script>
document.write("<p>");
</script>
hi there</p>

在浏览器中看起来完全相同

<body>
<p>hi there</p>

innerHTML 不是一个函数,而是一个属性,它存在于所有 DOM 元素实例上,并且可用于使用标记来设置其内容。这与实例上可用的各种 DOM 方法一起,是完成动态网页的主要方式。例如:

<body>
<p id="target">Hi there</p>
<script>
document.getElementById("target").innerHTML = "Updated by <strong>code</strong>";
</script>
</body>

...将该段落从“嗨,那里”更改为“由代码更新”。

更多探索:

关于javascript - document.write 和 document.innerHTML 之间有什么区别以及其他 javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11688575/

相关文章:

javascript - 如何使用带有 Razor 的 MVC4 设置 javascript 变量

javascript - 如果前 5 个字符等于输入字段,如何设置选择框选项

javascript - jQuery 自动完成与 JSON 不使用 "value"或 "label"

javascript - 为什么在定时提示后不打印变量 "nyFrukt"

javascript - 带有 Comodo SSL 可信站点印章的 Google 标签管理器

javascript - 变量范围(module.exports + socket.io 设置)

javascript - 我需要再向 slider 添加一张幻灯片

javascript - 如何在 JS 脚本中加载多个 CSS 文件

javascript - 在 javascript 中附加到网页

javascript - 如何异步加载具有document.write的第三方javascript标签