web前端入门到实战:html DOM简介

一   DOM是什么html

DOM是HTML和XML文档的编程接口。它不一样于把html源码在浏览器窗口当作页面或使用文本编辑器当作纯文本展现,它是对文档的另外一种结构化的表述。DOM把文档的全部节点都解析为一个对象,并提供了一些属性和方法来描述它们。前端

DOM是W3C的标准。它被分为3个部分:node

核心DOM:针对任何结构化文档的标准模型
XML DOM:针对XML文档的标准模型
HTML DOM:针对HTML文档的标准模型web

DOM不是一种编程语言,它是一种标准,一个模型,它与编程语言相对独立。编程语言均可以按照这种模型实现对文档的访问和处理。编程

注:由于咱们主要是学习WEB编程,因此接下来文章中即将提到的DOM均指HTML DOM,使用到的DOM API也均是JavaScript脚本语言实现。浏览器

二 DOM的访问编程语言

咱们知道,各个浏览器对JavaScript都有不一样的实现,因此它们在实现DOM标准时,也会有一些差别,但它们既然都遵循了该标准,因此又呈现出了不一样程度一致性。因此咱们在使用DOM时,并不须要作任何特别的操做,若是碰到有差别的地方(主要体如今方法名称和参数上),只需根据不一样浏览器使用他们各自实现的相关方法便可。实际上他们的实现都遵循了统一标准。编辑器

DOM把文档视作树结构:ide

整个文档是一个文档节点函数

每一个 HTML 标签是一个元素节点

包含在 HTML 元素中的文本是文本节点

每个 HTML 属性是一个属性节点

注释属于注释节点

web前端入门到实战:html DOM简介

经过这个节点树,JavaScript能够轻松的访问并操做这些节点。

三 DOM节点类型

每一个节点对象有都有一个nodeType,nodeName和nodeValue属性,经过这几个属性的值,咱们能够获取该节点的相关信息:

| 节点类型 | nodeName 返回 | nodeValue 返回 |
| 1 | Element | 元素名 | null |
| 2 | Attr | 属性名称 | 属性值 |
| 3 | Text | #text | 节点的内容 |
| 4 | CDATASection | #cdata-section | 节点的内容 |
| 5 | EntityReference | 实体引用名称 | null |
| 6 | Entity | 实体名称 | null |
| 7 | ProcessingInstruction | target | 节点的内容 |
| 8 | Comment | #comment | 注释文本 |
| 9 | Document | #document | null |
| 10 | DocumentType | 文档类型名称 | null |
| 11 | DocumentFragment | #document 片断 | null |
| 12 | Notation | 符号名称 | null |

四   DOM分级

一级DOM

1级DOM在1998年10月份成为W3C的提议,由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,容许获取和操做文档的任意部分。DOM HTML经过添加HTML专用的对象与函数对DOM核心进行了扩展。

二级DOM

2级DOM在一级DOM的基础上进行了扩展,它引进了几个新DOM模块来处理新的接口类型:

DOM视图:描述跟踪一个文档的各类视图(使用CSS样式设计文档先后)的接口;

DOM事件:描述事件接口;

DOM样式:描述处理基于CSS样式的接口;

DOM遍历与范围:描述遍历和操做文档树的接口;

专门创建的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①②  分享学习方法和须要注意的小细节,互相交流学习,不停更新最新的教程和学习技巧(从零基础开始到WEB前端项目实战教程,学习工具,全栈开发学习路线以及规划)

三级DOM

3级DOM经过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的全部内容,包括XML Infoset、 XPath、和XML Base。

相关文章
相关标签/搜索