`
iorim4
  • 浏览: 9641 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

什么是DOM

阅读更多
什么是DOM呢?以前大学老师没有讲过.去网上查查。
   DOM全称是文件对象模型(Document Object Model)
   作为结构的 DOM。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航仪寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。
   对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如  Simple API for XML(SAX),适用于处理数据流,即随着数据的流动而依次处理数据。基于事件的 API 消除了在内存中构造树的需要,但是却不允许开发人员实际更改原始文档中的数据。
   另一方面,DOM 还提供了一个 API,允许开发人员添加、编辑、移动或删除树中任意位置的节点,从而创建一个引用程序。
   解析器是一个软件应用程序,设计用于分析文档(这里是指 XML 文件),以及做一些特定于该信息的事情。在诸如 SAX 这样基于事件的  API 中,解析器将向某种监听器发送事件。在诸如 DOM 这样基于树的 API 中,解析器将在内存中构造一颗数据树。
作为 API 的 DOM
    从 DOM Level 1 开始,DOM API 包含了一些接口,用于表示可从 XML 文档中找到的所有不同类型的信息。它还包含使用这些对象所必需的方法和属性。
Level 1 包括对 XML 1.0 和 HTML 的支持,每个 HTML 元素被表示为一个接口。它包括用于添加、编辑、移动和读取节点中包含的信息的方法,等等。然而,它没有包括对 XML 名称空间(XML Namespace)的支持,XML 名称空间提供分割文档中的信息的能力。
    DOM Level 2 添加了名称空间支持。Level 2 扩展了 Level 1,允许开发人员检测和使用可能适用于某个节点的名称空间信息。Level 2 还增加了几个新的模块,以支持级联样式表、事件和增强的树操作。
    当前正处于定稿阶段的 DOM Level 3 包括对创建 Document 对象(以前的版本将这个任务留给实现,使得创建通用应用程序很困难)的更好支持、增强的名称空间支持,以及用来处理文档加载和保存、验证以及 XPath 的新模块;XPath 是在 XSL 转换(XSL Transformation)以及其他 XML 技术中用来选择节点的手段。
    DOM 的模块化意味着作为开发人员,您必须知道自己希望使用的特性是否受正在使用的 DOM 实现所支持。
分享到:
评论

相关推荐

    什么是DOM,JSON,AJAX?【JavaScript全栈入门教程6】

    什么是DOM,JSON,AJAX_【JavaScript全栈入门教程6】

    什么是DOM对象?.docx

    DOM 对象的概念和结构 DOM 对象的定义和概念 DOM 全称 Document Object Model(文档对象模型),是由 W3C 组织定义的一个标准。在前端开发时,我们往往需要在页面某个地方添加一个元素或者删除元素,这种添加元素...

    XML_DOM 教程 XML_DOM 教程

    **什么是DOM?** DOM定义了一种标准,通过它可以以结构化的方式访问和操作XML文档。它将XML文档转换为一个节点树,其中每个节点代表XML文档的一部分。例如,XML文档中的每个元素是一个元素节点,文本内容是文本节点...

    Dom4j封装和解析

    首先,让我们理解什么是DOM(Document Object Model)。DOM是XML文档的一种表示方式,它将XML文档转换为一棵由节点构成的树,每个节点代表XML文档的一部分。而Dom4j则是一个基于Java的DOM模型实现,提供了更友好的...

    关于dom和jquery对象理解

    在探讨DOM与jQuery之间的关系之前,我们首先需要明确什么是DOM(Document Object Model)。DOM是一种用于表示HTML或XML文档的标准接口,它提供了一种方式来读取、操作文档中的元素、属性以及文本。通过DOM,开发者...

    W3C DOM模型参考手册

    ##### 2.1 什么是DOM? DOM是一种标准,用于将XML或HTML文档表示为树形结构,使得程序和脚本能够轻松地改变文档的内容、结构和样式。通过DOM,开发者可以访问文档中的每个元素,并对它们进行操作。 ##### 2.2 DOM与...

    Dom元素的详细讲解

    html DOM 什么是DOM:Document object Model DOM Tree

    什么是DOM(Document Object Model)文档对象模型

    DOM被设计为平台无关和语言无关的API,这意味着不同的编程语言都可以使用DOM,而不仅限于JavaScript。DOM通过标准化文档结构的访问和修改方法,使得脚本语言能够跨平台、跨浏览器地运行。 在DOM的树状结构中,每个...

    Dom4j jar.zip

    首先,让我们了解什么是Dom4j。Dom4j是一个开源的Java库,它为XML处理提供了全面且强大的支持。它不仅实现了DOM(Document Object Model)和SAX(Simple API for XML),还引入了XPath(XML Path Language)的支持,...

    DOM型XSS1

    什么是DOM型XSS? DOM型XSS是指攻击者通过inject恶意脚本到网页的Document Object Model(文档对象模型)中,从而控制用户的浏览器行为。这种攻击方式不同于传统的存储型XSS和反射型XSS,它不需要服务器端的参与,...

    Gecko DOM Reference

    - **DOM定义**:文档深入浅出地解释了什么是DOM,即Document Object Model文档对象模型,这是一种跨平台和语言中立的接口,用于表示和修改文档。 - **DOM与JavaScript的区别**:澄清了DOM与JavaScript之间的关系,...

    js逆向实战之DOM事件断点调试

    什么是 DOM 事件断点调试? DOM 事件断点调试是指在 JavaScript 逆向实战中,使用断点调试技术来捕捉和跟踪网页中的 DOM 事件。这样,我们可以获取到网页中的事件触发和处理信息,从而对网页的行为进行深入分析和...

    04.任务四:Virtual DOM 的实现原理

    1. **什么是DOM?** Document Object Model(DOM)是HTML和XML文档的结构化表示,它允许程序和脚本动态地更新、添加或删除页面元素。DOM将HTML或XML文档解析为一棵节点树,每个节点代表文档的一部分。直接操作DOM会...

    DOM4J介绍及应用

    DOM4J介绍及应用.ppt 可用作讲课 课程的目标:1.理解什么是dom4j 2.dom4j的作用 3.怎么使用dom4j

    删除DOM节点 删除DOM节点

    删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点...

    dom4j-1.6.1 与 dom4j-2.0.0-ALPHA

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的API,使得XML的解析、创建、修改和查询变得简单。这次我们有两个版本的DOM4J库:1.6.1和2.0.0-ALPHA。这两个版本在功能、性能和API设计上都有所...

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于“Document Object Model for Java”,它采用面向对象的设计思想,提供了对...

Global site tag (gtag.js) - Google Analytics