DOM、JDOM、DOM4J的差别

DOM、JDOM、DOM4J的区别
DOM对象一般分为两种,一种是HTML DOM对象,另一种是XML DOM对象。

1.HTML DOM对象

    HTML DOM中定义的常用对象如下表所示:
对象 对象描述
Anchor 表示一个超链接Html元素
Applet 表示一个Http Applet元素,此元素被用来放页面上的可执行内容
Area 表示一个图像映射,一个图像映射是一个包含可单击图像的区域
Base 表示一个Html Base元素
Basefont 表示一个Html basefont 元素
Body 表示一个文档体(body)
Button 表示一个Html表单的push button,对于Html表单中的每一个<input type="button">实例标记,Button对象将被创建
Checkbox 表示一个表单中的Checkbox,对于Html表单中的每一个<input type="checkbox">实例标记,Checkbox对象将被创建
Document 用来访问页面中的所有元素
Event 代表了发生的事件,如键盘事件,鼠标位置事件等
FileUpload 对于Html form的每一个<input type="file">标记实例,FileUpload对象将被创建
Form 表示一个form元素,用来提请用户输入
Frame 表示Html frame 元素
Frameset 表示Html Frameset 元素
Hidden 表示一个隐藏的Html表单域,对于任何Html表单中的<input type="hidden">实例标记,Hidden对象将被创建
History 是一个预先定义的可以访问Window 对象的历史属性的对象,这个对象包含一个URL的Array
Iframe 表示一个Html内置的frame
Image 表示一个Html image 对象
Link 表示一个Html link 元素,link元素只能出现在<head>标记内
Location 包含了目前的URL信息
Meta 表示一个Html meta元素
Navigator 包含了目前的浏览器客户端的信息
Option 表示Html表单中的一系列的选择,对于Html表单中的选择列表中的每一个<option>实例标记,Option对象将被创建
Password 表示Html表单中的password域,对于任何 Html表单中的<input type="password">实例标记,Password对象将被创建
Radio 表示Html表单中的单选按钮,对于Html表单中的每一个<input type="radio">实例标记,Radio对象将被创建
Reset 表示Html表单中的reset按钮,对于Html表单中的每一个<input type="reset">实例标记,Reset对象将被创建
Screen 会通过JavaScript运行时引擎自动创建,它包括客户显示屏的信息
Select 表示Html表单中的选择列表,对于Html表单中的每一个<select>标记实例,Select对象将会被创建
Style 表示一个独立的Style声明
Submit 表示Html表单中的submit按钮,对于Html表单中的每一个<input type="submit">标记实例,一个Submit对象将会被创建
Table 表示Html的一个table元素
TableData Html的一个td元素
Tableheader 表示Html的一个th元素
TableRow 表示Html的一个tr元素
Text 表示Html表单中的text域,对于Html表单中的每一个<input type="text">标记实例,一个Text对象将会被创建
Textarea 表示Html的textarea元素
Window 和浏览器窗口相关,一个Window对象会自动跟随每一个<body>或者<frameset>标记创建

2.XMLDOM对象

XML DOM中定义的常用对象如下表所示:
对象 对象描述
Attr 表示文档中一个元素的属性
CDATA 表示文档中的一个CDATA区域
Comment 表示文档中的注释元素
Document 表示一个文档的根元素,节点树中所有节点都是Document元素的子节点
Element 表示XML文档中的元素
HttpRequest 有了HttpRequest,一个Web页面向服务器发送请求,接受响应而不重新载入页面
Node 表示节点树中的一个节点
NodeList 表示节点树中的一个节点和它的所有子节点
ParseError 此对象能够从Microsoft的XML Parser中恢复错误信息
Text 表示一个元素中的文本