JavaScript HTML DOM - 修改 HTML
HTML DOM 允许 JavaScript 修改 HTML 元素的内容。
修改 HTML 内容
修改 HTML 元素内容的最简单方法是使用 innerHTML
属性。
要更改 HTML 元素的内容,请使用此语法
document.getElementById(id).innerHTML = new HTML
此示例更改一个 <p>
元素的内容
示例
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
</body>
</html>
自己动手试一试 »
示例说明
- 上面的 HTML 文档包含一个
id="p1"
的<p>
元素 - 我们使用 HTML DOM 来获取
id="p1"
的元素 - JavaScript 将该元素的内容(
innerHTML
)更改为 "New text!"
此示例更改一个 <h1>
元素的内容
示例
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">Old Heading</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>
</body>
</html>
自己动手试一试 »
示例说明
- 上面的 HTML 文档包含一个
id="id01"
的<h1>
元素 - 我们使用 HTML DOM 来获取
id="id01"
的元素 - JavaScript 将该元素的内容(
innerHTML
)更改为 "New Heading"
修改属性的值
要更改 HTML 属性的值,请使用此语法
document.getElementById(id).attribute = new value
此示例更改一个 <img>
元素的 src 属性的值
示例
<!DOCTYPE html>
<html>
<body>
<img id="myImage" src="smiley.gif">
<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>
</body>
</html>
自己动手试一试 »
示例说明
- 上面的 HTML 文档包含一个
id="myImage"
的<img>
元素 - 我们使用 HTML DOM 来获取
id="myImage"
的元素 - JavaScript 将该元素的
src
属性从 "smiley.gif" 更改为 "landscape.jpg"
动态 HTML 内容
JavaScript 可以创建动态 HTML 内容
示例
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("demo").innerHTML = "Date : " + 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()
。它会覆盖文档。