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

What is the difference between document.write and document.innerHTML and other javascript issue please

本文关键字:document 之间 什么 区别 问题 及其他 write innerHTML javascript      更新时间:2024-04-06

我在尝试将标记放入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>

将段落从"嗨"改为"由code更新"。

更多探索:

  • innerHTML
  • DOM2核心
  • DOM2 HTML
  • DOM3核心
  • DOM2事件
  • DOM3事件
  • HTML5 Web应用程序API