DOM是Document Object Model文档对象模型的缩写。
DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。
DOM是以层次结构组织的节点或信息片断的集合。
对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如 Simple API for XML(SAX),适用于处理数据流,即随着数据的流动而依次处理数据。
DOM是一种用于XML文档对象模型,可用于直接访问XML文档的各个部位。在DOM中,文档被模拟为树状,其中XML语法的每一个组成部分都表示一个节点,DOM允许用户遍历文档树,从父节点移动到子节点和兄弟节点。
Node接口定义了所有节点类型都包含的特性和方法。
特性/方法 类型/返回类型 说明
nodeName String 节点的名字;根据节点的类型而定义
nodeValue String 节点的值;根据节点的类型而定义
nodeType Number 节点的类型常量值之一
ownerDocument Document 指向这个节点所属的文档
firstChild Node 指向在childNodes列表中的第一个节点
lastChild Node 指向在childNodes列表中的最后一个节点
childNodes NodeList 所有子节点的列表
parentNode Node 该节点的父节点
previousSibling Node 指向前一个兄弟节点
nextSibling Node 指向后一个兄弟节点
hasChildNodes() Boolean 当childNodes包含一个或多个节点时,返回真
attributes NamedNodeMap 包含了代表一个元素的特性的Attr对象;仅用于Element节点
appendChild(node) Node 将node添加到childNodes的末尾
removeChild(node) Node 从childNodes中删除node
replaceChild(newnode,oldnode) Node 将childNodes中的oldnode替换成newnode
insertBefore(newnode,refnode) Node 在childNodes中的refnode之前插入newnodd
getAttribute(name)--等于attributes.getNamedItem(name).value;
setAttribute(name,newvalue)--等于 attribute.getNamedItem(name).value=newvalue;
removeAttribute(name)--等于attribute.removeNamedItem(name)。
nodeName String 节点的名字;根据节点的类型而定义
nodeValue String 节点的值;根据节点的类型而定义
nodeType Number 节点的类型常量值之一
ownerDocument Document 指向这个节点所属的文档
firstChild Node 指向在childNodes列表中的第一个节点
lastChild Node 指向在childNodes列表中的最后一个节点
childNodes NodeList 所有子节点的列表
parentNode Node 该节点的父节点
previousSibling Node 指向前一个兄弟节点
nextSibling Node 指向后一个兄弟节点
hasChildNodes() Boolean 当childNodes包含一个或多个节点时,返回真
attributes NamedNodeMap 包含了代表一个元素的特性的Attr对象;仅用于Element节点
appendChild(node) Node 将node添加到childNodes的末尾
removeChild(node) Node 从childNodes中删除node
replaceChild(newnode,oldnode) Node 将childNodes中的oldnode替换成newnode
insertBefore(newnode,refnode) Node 在childNodes中的refnode之前插入newnodd
getAttribute(name)--等于attributes.getNamedItem(name).value;
setAttribute(name,newvalue)--等于 attribute.getNamedItem(name).value=newvalue;
removeAttribute(name)--等于attribute.removeNamedItem(name)。
除节点外,DOM还定义了一些助手对象,它们可以和节点一起使用,但不是DOM文档必有的部分。
NodeList--节点数组,按照数值进行索引;用来表示和一个元素的子节点。
NamedNodeMap--同时使用数值和名字进行索引的节点表;用于表示元素特性。
相关推荐
DOM(Document Object Model)是一种标准,它将网页内容组织成一棵结构化的节点树,允许通过编程方式对这些节点进行操作。 1. DOM基础 DOM将网页内容分为不同类型的节点,如: - Document:整个文档的根节点。 -...
DOM4J的主要知识点包括: 1. **解析XML**:DOM4J提供了两种主要的解析方式,SAX(Simple API for XML)和DOM。SAX解析器是基于事件的,适用于大型XML文件,因为它只需要较少的内存。DOM解析器则会将整个XML文档加载...
在这个"(JavaScript)Dom入门35个简单实例"的压缩包中,你将找到一系列帮助初学者理解DOM操作的实践教程。 1. **添加和删除元素**:在这些实例中,你将学习如何使用`createElement()`和`appendChild()`方法动态创建...
2. **XML解析**:dom4j提供了简单易用的API,可以方便地解析XML文档。例如,使用`Document`对象表示整个XML文档,通过`Element`对象处理元素,通过`Attribute`对象处理属性,通过`Text`对象处理文本内容。 3. **...
10. **IO操作**:DOM4J提供了一套简单的API来读写XML文件,支持流式处理,可以高效地处理大文件。 总结来说,DOM4J-1.6.1.jar是一个强大且易用的XML处理库,适合各种Java项目中对XML的读取、修改和创建需求。通过...
以下是关于DOM4J的一些关键知识点: 1. **XML解析**:DOM4J支持多种解析器,包括SAX和DOM,可以快速地将XML文档加载到内存中。它使用树形结构来表示XML文档,允许开发者通过XPath表达式来查找、修改或删除XML元素。...
1. **DOM4J概述**:DOM4J是一个开源的Java XML API,它是对DOM、SAX和JDOM的扩展,提供了更简单、更灵活且更强大的API。它支持XPath和XSLT,可以用于构建和解析XML文档,同时也支持事件模型和流解析。 2. **XML处理...
- `HTML DOM 教程.CHM`:这个教程涵盖了HTML DOM的基础知识,包括节点操作、事件处理等,适合初学者入门。 通过深入了解DOM4J和HTML DOM,开发者可以更好地处理XML和HTML文档,提高应用程序的灵活性和交互性。结合...
**标题解析:** "一个简单的Dom4j学习的例子" 暗示了我们将探讨的是如何使用Dom4j这个Java库来处理XML文档的基础知识。Dom4j是一个灵活且高效的XML处理库,它提供了丰富的API来读取、写入、修改XML文档。 **描述...
下面我们将深入探讨DOM4j的关键知识点。 1. **DOM4J基本概念** - **Document对象**:代表整个XML文档,是DOM4J的根节点。 - **Element对象**:表示XML文档中的元素,可以包含属性、文本和子元素。 - **Attribute...
这些示例涵盖从简单的元素操作到复杂的页面交互,为读者提供了宝贵的动手实践机会。 总的来说,"JavaScript DOM编程艺术(第2版)"不仅教导了JavaScript的基础语法,更强调了如何利用JavaScript与DOM进行网页动态化...
在深入探讨DOM4J的知识点之前,我们先理解一下XML的基础概念。 XML(Extensible Markup Language)是一种用于标记数据的语言,常用于存储和传输结构化数据。XML文档由元素、属性、文本内容和命名空间等组成。DOM...
DOM4J 是一个强大的、开源的Java XML API,它提供了丰富的功能,包括XML的解析、文档对象模型(DOM)、简单API(SAX)以及事件驱动模型(StAX)。DOM4J 1.6.1 版本是其在2006年发布的一个稳定版本,广泛用于XML文档...
### ASP DOM生成XML知识点解析 #### 一、概述 在Web开发领域,DOM(Document Object Model)是一种处理可扩展标记语言(如XML或HTML)的标准规范。它为文档提供了结构化的表示方法,并定义了用于访问和操作文档...
下面是一个简单的示例,展示了如何使用XMLDOMDocument对象创建一个XML文档: ```vb Set objXMLDoc = CreateObject("Microsoft.XMLDOM") objXMLDoc.async = False objXMLDoc.preserveWhiteSpace = True objXMLDoc....
通过"DOMProject(使用DOM输出XML)",初学者可以逐步学习和实践这些概念,从创建简单的XML结构到处理复杂的XML文档,DOM提供了一个强大的工具。这个项目不仅有助于理论学习,还有助于提升实际编程技能,为日后的XML...
**dom4j解析XML文档知识点:** 1. **dom4j简介**:dom4j是一个开放源码的Java XML API,提供了一个灵活且高性能的框架,用于处理XML、HTML和DOM文档。它支持SAX和DOM解析器,同时也提供了XPath查询和事件驱动的处理...
以下是关于DOM4j 2.1.0及其相关组件的详细知识点: 1. **DOM4j API**:DOM4j提供了一种基于事件驱动和模型驱动的混合解析方式,比标准的DOM(Document Object Model)更轻量级,性能更好。它支持SAX和DOM解析,并且...
**DOM4J库关键知识点** DOM4J是一个开源的Java库,主要用于XML、XPath和XSLT处理,具有以下核心特性: 1. **XML解析**:DOM4J提供了多种解析XML文档的方式,包括DOM、SAX和StAX,可以根据项目需求选择最适合的解析...
在这个“JSDOM图片转换小练习”中,我们将运用JavaScript和DOM知识来实现一个简单的互动功能。用户可以通过点击不同的链接,在同一个页面上动态地改变显示的图片和相关文字。这涉及到以下几个关键知识点: 1. **...