小高不太行之前端–HTML DOM
文章目录
前言
DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。
HTML DOM 定义了访问和操作 HTML 文档的标准方法。
DOM 以树结构表达 HTML 文档。
一、HTML DOM 简介
(一)基础知识
在您继续学习之前,您需要对以下内容拥有基本的了解:HTML
CSS
JavaScript
(二)什么是 DOM?
DOM 是 W3C(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准:
“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”
W3C DOM 标准被分为 3 个不同的部分:
核心 DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型
二、HTML DOM 节点
(一)HTML DOM 节点树
HTML DOM 将 HTML 文档视作树结构。这种结构被称为节点树:(二)节点父、子和同胞
节点树中的节点彼此拥有层级关系。我们常用父(parent)、子(child)和同胞(sibling)等术语来描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。
在节点树中,顶端节点被称为根(root)。
每个节点都有父节点、除了根(它没有父节点)。
一个节点可拥有任意数量的子节点。
同胞是拥有相同父节点的节点。
请看下面的 HTML 片段:
<html>
<head>
<meta charset="utf-8">
<title>DOM 教程</title>
</head>
<body>
<h1>DOM 课程1</h1>
<p>Hello world!</p>
</body>
</html>
从上面的 HTML 中:
<html>
节点没有父节点;它是根节点
<head>
和 <body>
的父节点是 <html>
节点
文本节点 "Hello world!"
的父节点是 <p>
节点
并且:
<html>
节点拥有两个子节点:<head>
和 <body>
<head>
节点拥有两个子节点:<meta>
与 <title>
节点
<title>
节点也拥有一个子节点:文本节点 “DOM 教程”
<h1>
和 <p>
节点是同胞节点,同时也是 <body>
的子节点
并且:
<head>
元素是 <html>
元素的首个子节点
<body>
元素是 <html>
元素的最后一个子节点
三、HTML DOM 方法
(一)编程接口
可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。
所有 HTML 元素被定义为对象,而编程接口则是对象方法和对象属性。
方法是您能够执行的动作(比如添加或修改元素)。
属性是您能够获取或设置的值(比如节点的名称或内容)。
(二)常见 DOM 对象方法
这里提供一些您将在本教程中学到的常用方法:
(三)、常用的HTML DOM属性
innerHTML 节点(元素)的文本值
parentNodes 节点(元素)的父节点
childNodes 节点(元素)的子节点
attributes 节点(元素)的属性节点
总结
DOM是 HTML 和 XML 文档的编程接口,定义了访问和操作 HTML 文档的标准方法。DOM 以树结构表达 HTML 文档。