DOM 介绍

DOM(Document Object Model,文档对象模型)是一种用于处理 HTML 和 XML 文档的 API(应用程序编程接口)。

简单来说,DOM 是一种将 Web 页面中的内容表示为一个树状结构的方式。页面中的每一个元素(如

等)都可以看作是树中的一个节点,而节点之间的关系则是父子关系,形成了一个完整的树形结构。我们可以通过 DOM API 操作这个树结构,从而实现对页面内容的增、删、改、查等操作。

下面,我们来详细介绍 DOM 的相关内容。

一、DOM 树结构

如上所述,DOM 的树状结构是由 HTML、CSS 和 JavaScript 三者共同构成的。在 HTML 中,每个元素都是一个节点。CSS 用于描述页面样式,将样式应用到相应元素上,形成节点的样式表现。JavaScript 是操作 DOM 的主要手段,它可以获取和修改节点属性、添加、删除和移动节点,以及监听事件等。

具体来说,DOM 树结构是由以下几种节点组成:

1.文档节点

文档节点是 DOM 结构的顶层节点,它没有父节点,并且一个页面只有一个文档节点。我们可以通过 document 对象来访问文档节点。

2.元素节点

元素节点是指 HTML 标签对应的节点,如

等。元素节点可以有子节点和属性。我们可以通过 document.createElement(tagName) 方法来创建一个元素节点。

3.属性节点

属性节点指 HTML 中元素的属性,如 id、class、style 等。属性节点与元素节点是一一对应的关系。我们可以通过 element.getAttribute(attributeName) 方法来获取元素的属性值。

4.文本节点

文本节点是指 HTML 中元素的文本内容。我们可以通过 document.createTextNode(data) 方法创建一个文本节点,通过 element.firstChild.nodeValue 属性来获取元素的文本内容。

5.注释节点

注释节点是指 HTML 中的注释内容。我们可以通过 document.createComment(data) 方法创建一个注释节点。

二、DOM 操作方法

DOM 操作方法主要包括以下几类:

1.选择器

选择器是指通过指定规则从 DOM 树中选取元素的方法。常用的选择器有:

(1)getElementById(id):根据元素 id 获取元素节点。

(2)getElementsByTagName(tagName):根据元素标签名获取所有的元素节点。

(3)getElementsByClassName(className):根据元素 class 名称获取所有的元素节点。

(4)querySelector(selector):根据 CSS 选择器语法获取符合条件的第一个元素节点。

(5)querySelectorAll(selector):根据 CSS 选择器语法获取所有符合条件的元素节点。

2.节点操作

节点操作主要包括以下几类:

(1)创建节点:document.createElement(tagName)、document.createTextNode(data)、document.createComment(data)。

(2)插入节点:parentNode.appendChild(node)、parentNode.insertBefore(newNode, referenceNode)。

(3)删除节点:parentNode.removeChild(node)。

(4)替换节点:parentNode.replaceChild(newNode, oldNode)。

(5)克隆节点:node.cloneNode(boolean)。

3.属性操作

属性操作主要包括以下几类:

(1)获取属性:element.getAttribute(attributeName)、element.getAttributeNS(namespaceURI, localName)。

(2)设置属性:element.setAttribute(attributeName, attributeValue)、element.setAttributeNS(namespaceURI, qualifiedName, value)。

(3)删除属性:element.removeAttribute(attributeName)。

(4)属性判断:element.hasAttribute(attributeName)、element.hasAttributeNS(namespaceURI, localName)。

4.样式操作

样式操作主要包括以下几类:

(1)获取样式:element.style.property。

(2)设置样式:element.style.property = value。

(3)样式计算:getComputedStyle(element, [pseudoElement])。

5.事件操作

事件操作主要包括以下几类:

(1)绑定事件:element.addEventListener(type, listener[, options])。

(2)移除事件:element.removeEventListener(type, listener[, options])。

(3)事件触发:element.dispatchEvent(event)。

三、DOM 操作案例

下面,我们来看一个具体的 DOM 操作案例:在页面上动态添加一个元素节点。

HTML 代码如下:

```html

DOM 操作案例

DOM 操作案例

```

JS 代码如下:

```javascript

var container = document.getElementById('container');

var p = document.createElement('p');

var content = document.createTextNode('这是新增的段落');

p.appendChild(content);

container.appendChild(p);

```

运行结果如下:

```html

DOM 操作案例

DOM 操作案例

这是新增的段落

```

以上代码用到了 getElementById 和 createElement 方法,通过先获取到容器 div 的节点,然后创建一个 p 元素节点,并将文本节点添加到该元素节点中,最后将该元素节点添加到容器节点中,完成了向页面添加一个元素节点的操作。

总结:

DOM 是一种操作网页内容的标准 API,可以通过 DOM 操作实现网页内容的增删改查等功能。DOM 的树状结构由文档节点、元素节点、属性节点、文本节点和注释节点组成。DOM 操作方法主要分为选择器、节点操作、属性操作、样式操作和事件操作等。通过以上案例我们可以看出,DOM 操作不仅是 Web 应用程序的基础,而且是不可或缺的一部分。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(62) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部