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