Atitit 常见概念与技术 dom及其解析 目录 1.1. Dom概念(文档对象模型(Document Object Model))是什么 1 1.1.1. 节点 2 1.1.2. Node 层次

Atitit 常见概念与技术 dom及其解析

 

目录

1.1. Dom概念(文档对象模型(Document Object Model))是什么 1

1.1.1. 节点 2

1.1.2. Node 层次 2

1.1.3. 文档树 3

2. Dom分类 3

2.1. XML DOM 3

2.2. HTML DOM 3

2.3. Office dom 4

2.4. DOM的分级 4

2.4.1. 1级DOM 4

2.4.2. 2级DOM 4

2.4.3. 3级DOM 5

2.4.4. 0级DOM 5

3. 优点和缺点 5

 

    1. Dom概念(文档对象模型(Document Object Model))是什么

DOM

 

 编辑

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。

 

 

 

 

      1. 节点

根据 DOM,HTML 文档中的每个成分都是一个节点。

DOM 是这样规定的:

整个文档是一个文档节点

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

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

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

注释属于注释节点

      1. Node 层次

节点彼此都有等级关系。

HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。

      1. 文档树

 

  1. Dom分类

 

    1. XML DOM

XML DOM 是: [1] 

  •  

用于 XML 的标准对象模型

  •  
  •  

用于 XML 的标准编程接口

  •  
  •  

中立于平台和语言

  •  
  •  

W3C 标准

  •  

XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。

换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。

    1. HTML DOM

HTML DOM 是: [2] 

  •  

HTML 的标准对象模型

  •  
  •  

HTML 的标准编程接口

  •  
  •  

W3C 标准

  •  

HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法(接口)。

换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。

 

    1. Office dom
    2. DOM的分级

编辑

根据W3C DOM规范,DOM是HTMLXML的应用编程接口(API),DOM将整个页面映射为一个由层次节点组成的文件。有1级、2级、3级共3个级别。

      1. 1级DOM

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

      1. 2级DOM

DOM

鉴于1级DOM仅以映射文档结构为目标,DOM 2级面向更为宽广。通过对原有DOM的扩展,2级DOM通过对象接口增加了对鼠标和用户界面事件(DHTML长期支持鼠标与用户界面事件)、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持。同时也对DOM 1的核心进行了扩展,从而可支持XML命名空间。

      1. 3级DOM

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

      1. 0级DOM

当阅读与DOM有关的材料时,可能会遇到参考0级DOM的情况。需要注意的是并没有标准被称为0级DOM,它仅是DOM历史上一个参考点(0级DOM被认为是在Internet Explorer 4.0 与Netscape Navigator4.0支持的最早的DHTML)。

  1. 优点和缺点

编辑

DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。

DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instruction和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。

 

猜你喜欢

转载自blog.csdn.net/attilax/article/details/83656924