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 ``` JS 代码如下: ```javascript var container = document.getElementById('container'); var p = document.createElement('p'); var content = document.createTextNode('这是新增的段落'); p.appendChild(content); container.appendChild(p); ``` 运行结果如下: ```html 这是新增的段落 ``` 以上代码用到了 getElementById 和 createElement 方法,通过先获取到容器 div 的节点,然后创建一个 p 元素节点,并将文本节点添加到该元素节点中,最后将该元素节点添加到容器节点中,完成了向页面添加一个元素节点的操作。 总结: DOM 是一种操作网页内容的标准 API,可以通过 DOM 操作实现网页内容的增删改查等功能。DOM 的树状结构由文档节点、元素节点、属性节点、文本节点和注释节点组成。DOM 操作方法主要分为选择器、节点操作、属性操作、样式操作和事件操作等。通过以上案例我们可以看出,DOM 操作不仅是 Web 应用程序的基础,而且是不可或缺的一部分。 壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。 我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!DOM 操作案例
DOM 操作案例
发表评论 取消回复