【摘要】:DOM文档树形结构由不同节点组成,图14.1.1文档对象模型展示的都是节点,各个节点具有特定的分类:◇ 根节点,最顶层的标签称为根节点,是HTML文档的最顶层标签。表14.2.1节点类型列表提示文档全部由节点组成,标签是节点的一种类型,通常情况下,也使用元素表示标签。图14.2.2节点类型所有节点都具有nodeName属性,用来表示节点名称,比如comment.nodeName是“#comment”,document.nodeName是“#document”,text.nodeName是“#text”。
DOM文档树形结构由不同节点组成,图14.1.1文档对象模型展示的都是节点,各个节点具有特定的分类:
◇ 根节点,最顶层的<html>标签称为根节点,是HTML文档的最顶层标签。
◇ 父节点,节点的上一层节点称为父节点,比如<html>是<head>和<body>的父节点,<head>是<meta>和<title>的父节点。
◇ 子节点,节点的下一层称为子节点,比如<head>是<html>的子节点,<meta>是<head>的子节点。
◇ 兄弟节点,具有相同父节点的节点称为兄弟节点,比如<head>和<body>互为兄弟节点,<meta>和<title>互为兄弟节点。
◇ 后代节点,子节点的下一层节点及下下一层的节点称为后代节点,比如<title>和<div>是<html>的后代节点。
◇ 叶子结点,DOM中文档树形结构最底层的节点称为叶子节点,比如文本“DOM介绍”“text-2”是叶子节点。
每个节点都是node,只有node节点类型(nodeType)是1的节点才称为元素(Element),即标签(Tag)。父节点和子节点的关系是相对的。
每个节点根据节点类型分为:
◇ 元素节点,HTML文档的标签,比如<html>、<head>、<body>、<h1>、<div>。
◇ 文本节点,元素节点中包含的文本内容,比如<title>标签中的文本“DOM介绍”、<div>标签包含的“text-2”。
◇ 属性节点,元素节点的属性,比如<meta>标签的“charset”属性、<h1>标签的“id”属性。
节点类型nodeType还包括其他类型,比如注释节点。节点类型如下表所示。(www.chuimin.cn)
表14.2.1 节点类型列表
提示
文档全部由节点组成,标签是节点的一种类型,通常情况下,也使用元素表示标签。节点是总体统称,标签和元素是同一个意思。在代码中,合理的用法是使用node表示节点,tag表示标签,element表示元素。
14.2.1.html查看标签、文本、注释的节点类型,如下所示。
动手写14.2.1
执行14.2.1.html,输出结果到网页,如下图所示。
图14.2.2 节点类型
所有节点都具有nodeName属性,用来表示节点名称,比如comment.nodeName是“#comment”,document.nodeName是“#document”,text.nodeName是“#text”。其中,标签具有特殊的tagName,比如h1.nodeName和h1.tagName都是大写的H1。