JavaScript HTML DOM - 改变 HTML
HTML DOM 允许 JavaScript 改变 HTML 元素的内容。
改变 HTML 内容
修改 HTML 元素内容最简单的方法是使用 innerHTML
属性。
要改变 HTML 元素的内容,请使用以下语法:
document.getElementById(id).innerHTML = 新的 HTML
此示例改变了 <p>
元素的内容。
示例
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "新文本!";
</script>
</body>
</html>
自己尝试 »
示例解释
- 上面的 HTML 文档包含一个
<p>
元素,其id="p1"
。 - 我们使用 HTML DOM 获取具有
id="p1"
的元素。 - JavaScript 将该元素的内容 (
innerHTML
) 更改为 "新文本!"。
此示例改变了 <h1>
元素的内容。
示例
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">旧标题</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "新标题";
</script>
</body>
</html>
自己尝试 »
示例解释
- 上面的 HTML 文档包含一个
<h1>
元素,其id="id01"
。 - 我们使用 HTML DOM 获取具有
id="id01"
的元素。 - JavaScript 将该元素的内容 (
innerHTML
) 更改为 "新标题"。
改变属性的值
要改变 HTML 属性的值,请使用以下语法:
document.getElementById(id).attribute = 新的值
此示例改变了 <img>
元素的 src 属性的值。
示例
<!DOCTYPE html>
<html>
<body>
<img id="myImage" src="smiley.gif">
<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>
</body>
</html>
自己尝试 »
示例解释
- 上面的 HTML 文档包含一个
<img>
元素,其id="myImage"
。 - 我们使用 HTML DOM 获取具有
id="myImage"
的元素。 - JavaScript 将该元素的
src
属性从 "smiley.gif" 更改为 "landscape.jpg"。
动态 HTML 内容
JavaScript 可以创建动态 HTML 内容。
示例
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("demo").innerHTML = "日期:" + Date(); </script>
</body>
</html>
自己尝试 »
document.write()
在 JavaScript 中,document.write()
可用于直接写入 HTML 输出流。
示例
<!DOCTYPE html>
<html>
<body>
<p>Bla bla bla</p>
<script>
document.write(Date());
</script>
<p>Bla bla bla</p>
</body>
</html>
自己尝试 »
在文档加载后,切勿使用 document.write()
。它将覆盖文档。