📅  最后修改于: 2023-12-03 14:41:50.494000             🧑  作者: Mango
HTML(超文本标记语言)是构建 Web 页面的标准语言之一,它的一个重要组成部分就是 DOM(文档对象模型)节点对象。DOM 节点对象表示 HTML 文档中的一个元素或节点,是对 HTML 文档的抽象表示。本文将详细介绍 HTML | DOM 节点对象的概念和用法。
节点对象是 DOM中的基本概念,通常指富有意义的单个元素或属性。在 DOM 树中,节点对象构成了树形结构,包括以下几种类型:
<body>
、<a>
、<p>
等。id
、style
等。节点对象通常具有以下属性:
nodeName
:节点的名称,对于文本节点,它的值是 "#text"。nodeValue
:节点的值,对于文本节点,它的值是节点所包含的文本内容。nodeType
:节点的类型,表示节点是文档、元素、文本、注释等不同类型的节点。DOM 提供了多种方式来访问节点对象,以下是几种常见的方式:
document.getElementById(id)
:通过 ID 获取节点对象。document.getElementsByTagName(name)
:通过标签名获取节点对象集合。document.getElementsByClassName(className)
:通过类名获取节点对象集合。parentNode.firstChild
:获取父节点的第一个子节点。parentNode.lastChild
:获取父节点的最后一个子节点。previousSibling
:获取当前节点的前一个同级节点。nextSibling
:获取当前节点的后一个同级节点。除了以上方法外,DOM 还提供了丰富的方法和属性来操作节点对象,如 appendChild()
、removeChild()
、setAttribute()
、getAttribute()
等,具体可以参考 MDN 的文档。
以下是一个简单的示例代码,演示了如何通过 JavaScript 访问节点对象:
<!DOCTYPE html>
<html>
<head>
<title>DOM 节点对象示例</title>
<script>
window.onload = function() {
// 通过 ID 获取节点对象
var heading = document.getElementById("myHeading");
// 获取节点对象的值和类型
console.log(heading.nodeName); // 输出 H1
console.log(heading.nodeValue); // 输出 null
console.log(heading.nodeType); // 输出 1
// 修改节点对象的文本内容
heading.innerHTML = "Hello World!";
};
</script>
</head>
<body>
<h1 id="myHeading">DOM 节点对象示例</h1>
<p id="myParagraph">这是一个段落。</p>
</body>
</html>
以上代码通过 getElementById()
方法获取了 myHeading
这个 ID 对应的节点对象,然后使用 innerHTML
修改了节点对象的文本内容。
本文介绍了 HTML | DOM 节点对象的概念和用法,包括节点对象的类型、属性、访问方式和示例代码。理解节点对象的概念和用法对于开发 Web 应用程序和操作 HTML 元素非常重要,希望可以帮助大家更好地理解 DOM 编程。