DOM:文档对象模型,当前载入页面(文档)所拥有的对象。是由世界万维网联合协会(W3C)制定,并且拥有多个不同版本(level)。如今最新的是 DOM level 3。现在浏览器基本上都完全实现了level 1。而DOM出现之前的个浏览器访问文档的实现现在意义上标志为level 0,并且部分也被写入了level 1,其他则作为部分浏览器的特性。通过JavaScript对页面的元素进行添加、移动、改变或移除的方法和属性, 都是DOM提供的。
另外,BOM是浏览器对象模型,页面以外事物(浏览器窗口和桌面屏幕)所拥有的对象。并不属于标准化组件,而是与level 0 相似一部分对象集得到了所有主流浏览器的支持,而另一部分则属于浏览器特性。
DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,是一种处理HTML文档的常用方法,它的设计是以对象管理组织(OMG)的规约为基础,同时是一套语言独立的应用程序接口(API),因此可用于任何编程语言,可用于让js文件在浏览期间移植的方法,但实际上它可以使用户页面动态变化可以动态显示或隐藏或增加删除元素、改变元素的属性。
根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点,整个文档是一个文档节点;每个 HTML 元素是元素节点;HTML 元素内的文本是文本节点;每个 HTML 属性是属性节点;注释是注释节点。通过DOM所有节点都可以通过js访问。简而言之,DOM是一种能将HTML文档解析成树形节点的方法。
<html> <head> <title>POS机-web版</title> </head> <body> <h1></h1> <p></p> </body> </html>
上述代码中head节点可以看做title节点的父节点(先辈节点),相对的title便是它的子节点,而title节点也有一个子节点:文本节点 ‘ POS机-web版 ,而head节点的父节点就是html节点(同时HTML也是根节点),body和head、h1和p都是同辈兄弟节点(?同级节点)。
getElementById()和getElementByTagName()两个方法便可以用来访问所有HTML节点,这两种方法忽略HTML文档结构返回需要的元素,直接通过节点的id或标签名称属性查找,而tagname方法会返回一个包含所有要求标签的列表。
document.getElementsById(‘POS’).getElementsByTagName('p')
上面这个例子会返回HTML文件中所有id是POS的p标签。
(PS: 可以通过节点的innerHTML属性访问文本节点的值。)
var a = document.getElementsByTagName('p')
相关推荐
4. **XPath支持**:DOM4J实现了XPath表达式,允许通过简单的字符串查询XML文档中的任意节点,大大提高了代码的可读性和效率。 5. **XML Schema支持**:DOM4J能够处理XML Schema,进行XML文档的验证,确保数据的正确...
它提供了灵活、高效的API,使得XML的解析、创建、查询和修改变得更为简单。在本文中,我们将深入探讨DOM4J 1.6.1版本的安装及其在Maven项目中的应用。 首先,DOM4J是一个基于Java的XML处理库,它支持多种XML处理...
10. **动画与定时器**:结合`setTimeout()`和`setInterval()`函数,我们可以实现简单的DOM元素动画效果。例如,改变元素的位置或透明度,以创建动态视觉效果。 这个练习项目会涵盖以上这些基本概念,通过实际操作,...
在实际应用中,解析SOAP消息通常结合网络请求,例如使用Apache HttpClient发送SOAP请求并接收响应,然后使用DOM4J解析响应内容。了解DOM4J库的其他功能,如XPath查询、命名空间处理等,可以帮助更高效地处理复杂SOAP...
总的来说,DOM4J是一个强大且灵活的XML处理工具,无论是在简单的XML解析还是复杂的XML操作场景下,它都能提供高效且易用的解决方案。在选择并使用这个工具包时,应根据项目需求和兼容性来确定合适的版本。
以下是一个简单的示例,展示如何使用DOM4J读取XML文档并查询元素: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4JExample { public ...
在这个"(JavaScript)Dom入门35个简单实例"的压缩包中,你将找到一系列帮助初学者理解DOM操作的实践教程。 1. **添加和删除元素**:在这些实例中,你将学习如何使用`createElement()`和`appendChild()`方法动态创建...
DOM4J 2.1.1 是一个针对Java平台的高效、开源的XML处理库,其全称为“Document Object Model for Java”。这个库提供了一系列强大...无论是在简单的XML读写,还是复杂的XML操作和处理,DOM4J都能提供强大而灵活的支持。
如果你正在处理XML文档,无论是进行简单的读取还是复杂的转换操作,DOM4J都是一个值得信赖的工具。在Java项目中,只需将dom4j-1.6.1.jar添加到类路径,就可以立即开始利用其强大的XML处理能力。 总之,DOM4J是Java...
在这个“dom4j简单例子”中,我们将深入理解DOM4J的基本用法和核心概念,以帮助你更好地利用这个库在实际项目中处理XML数据。 1. **DOM4J基本概念** - **Document**: 表示整个XML文档,它是DOM4J树结构的根节点。 ...
1. **HTML加载**:Simple HTML DOM允许从字符串或者文件路径加载HTML内容,并转化为可操作的对象结构。 2. **选择器查询**:库内置了类似于jQuery的选择器,如`find()`函数,可以方便地通过CSS选择器定位HTML元素。...
综上所述,DOM4J是一个强大的XML处理工具,尤其适用于Java开发者,它提供了高效、灵活的API,使得XML操作变得简单高效。在实际开发中,无论是解析XML配置文件、处理XML数据交换还是构建XML文档,DOM4J都能发挥重要...
2. **XML解析**:dom4j提供了简单易用的API,可以方便地解析XML文档。例如,使用`Document`对象表示整个XML文档,通过`Element`对象处理元素,通过`Attribute`对象处理属性,通过`Text`对象处理文本内容。 3. **...
DOM4J是一个强大的Java库...通过深入理解DOM4J提供的API和方法,开发者能够高效地处理XML文档,无论是简单的读取还是复杂的转换和操作。同时,DOM4J API.CHM文件作为参考资料,能为开发过程中遇到的问题提供解决方案。
DOM是W3C组织定义的一种API,它将XML文档解析为一个树形结构,允许开发人员通过节点操作来访问和修改XML内容。DOM的优点在于其直观易用,可以方便地遍历整个文档并进行任意位置的修改。但缺点也很明显,那就是内存...
这个库在Java开发中广泛使用,因为它提供了比标准Java DOM API更简单、性能更好的XML处理方式。以下是关于DOM4J的一些关键知识点: 1. **XML解析**:DOM4J支持多种解析器,包括SAX和DOM,可以快速地将XML文档加载到...
一旦有了DOM树,就可以方便地进行各种网页解析任务,如查找特定元素、提取数据或修改内容。例如,要找到页面上的所有链接,可以这样做: ```csharp public List<string> ExtractLinks(HtmlDocument dom) { var ...
10. **IO操作**:DOM4J提供了一套简单的API来读写XML文件,支持流式处理,可以高效地处理大文件。 总结来说,DOM4J-1.6.1.jar是一个强大且易用的XML处理库,适合各种Java项目中对XML的读取、修改和创建需求。通过...
BOM和DOM对象的简单介绍 在 JavaScript 中,BOM( Browser Object Model)和 DOM(Document Object Model)是两个重要的对象模型。BOM 主要关注浏览器窗口和屏幕的信息,而 DOM 则是文档对象的树形结构,从而描述了...
它提供了一套全面且强大的API,使得XML的读取、创建、修改以及遍历变得更加简单。DOM4J的名字来源于“Document Object Model for Java”,它是基于Java对象模型的,但它不仅限于DOM,还支持SAX和StAX解析器,具有...