DOM是文档对象化模型(Document Object Model)的简称。使用过DHTML对象模型的开发者一定能非常熟练地操作HTML页面上的每个标记内容,但如果借助DOM技术,我们就可以通过更加直接而且简易的方式达到同样的目的。
概要
DOM技术被Internet Explorer 5.0及以上版本的浏览器所支持,它采取一种非常直观且一致的方式将HTML文档进行模型化处理,并借此提供访问、导航和操作页面的简易编程接口。通过DOM技术,我们不仅能够访问和更新页面的内容及结构,而且还能操纵文档的风格样式。DOM由W3C组织所倡导,这样,大多数浏览器都将最终支持这项技术。
DOM和DHTML对象模型的比较
可以这么说,DOM是从DHTML对象模型发展而来的。但更准确而言,DOM更象是对DHTML对象模型进行了根本变革的产物。
借助DHTML对象模型技术,我们能够单独地访问并更新HTML页面上的对象,每个HTML标记通过它的ID和NAME属性被操纵,每个对象都具有自己的属性、方法和事件,通过方法操纵对象,通过事件触发因果过程。
DOM则要比DTHML对象模型功能更全面,它提供了一个对整个文档的访问模型,而不仅仅再局限于单一的HTML标记(Tag)范围内。DOM将文档描绘为一个树形(Tree)结构,Tree的每个节点表现为一个HTML标记或者HTML标记内的文本项。树形结构精确地描述了HTML文档中标记间以及文本项间的相互关联性,这种关联性包括child(孩子)类型、parent(双亲)类型和兄弟(sibling)类型。
使用DHTML对象模型访问和更新HTML页面内容时,不可避免地需要查询相关技术手册。因为HTML对象很多,每个HTML对象又有很多的属性、方法和事件。但是采用DOM技术访问和更新HTML页面内容时,任何手册都可以放在一边了。首先查看一下HTML源代码,推算出页面的Tree结构模型;然后,按照层次结构关系操纵需要的属性。比如要更新页面上的文本项内容,如果采用DTHML对象模型,需要使用到innerHTML属性,但必须要注意并不是所有的HTML对象都支持innerHTML属性;如果采用DOM技术,只要修改相关Tree节点都具有的nodeValue属性值即可。
DOM技术使我们可以方便地沿着文档的树型结构在上、下以及一侧方向做节点导航,从页面的任何地方开始,使用child、parent或者sibling三种关联性组成的表达式代表页面的另外地方。而DTHML对象模型不包含Tree结构,所以也就不具备页面对象的相互导航功能。当我们从一个标记对象开始时,不可能用关联表达式来表达相近的标记。虽然对于某些标记,比如 <TABLE> ,DHTML对象模型可以提供特殊的属性和方法存取相关内容,但实现方式和效果远不如DOM技术显得一致化和直观化。采用DTHML对象模型访问<TABLE> 中的单元(cell)内容时,首先要查询手册确定单元的坐标值i、j,然后再通过表达式tableObj.rows[i].cells[j].innerHTML实现访问。但对于DOM来说,访问TABLE每个单元的内容将变得非常简单,只需要建立一个节点导航表达式就可以。
另外,DOM技术允许我们操纵文档的Tree结构,这包括创建新节点(nodes)、删除存在的节点以及在Tree中移动节点。实际上,这就是执行创建新标记(tags)、删除存在的标记以及在文档中移动标记的过程。DTHML对象模型则不允许更改文档结构,我们只能操纵现有的对象。
与DHTML对象模型相比较,DOM只有一个缺憾:DOM不能支持事件处理,而DTHML对象模型对于文档对象则拥有一个广泛的事件处理功能。
分享到:
相关推荐
DHTML是一种在HTML基础上结合JavaScript、CSS和DOM(文档对象模型)来实现网页动态效果的技术,它使得网页不仅限于静态展示,而是可以动态响应用户的交互。 在描述中提到的博文链接...
3. BOM(浏览器对象模型)和DOM操作,如窗口对象、导航、定时器和事件监听。 4. 错误处理和调试技巧,帮助开发者解决程序中的问题。 这三本书籍的组合为网页开发者提供了一个强大的知识库,不仅可以帮助初学者快速...
DHTML是一种结合HTML、CSS、JavaScript和DOM(文档对象模型)的技术,它使网页可以实现动态更新和用户交互。DHTML的核心是JavaScript,这是一种轻量级的脚本语言,常用于浏览器端的编程,实现如动画效果、表单验证、...
DHTML是一种在Web页面上实现交互性和动态效果的技术,它结合了HTML、CSS、JavaScript以及DOM(文档对象模型)等核心元素。这份手册是为那些希望提升网页设计和开发技能的IT专业人士准备的,特别是对前端开发感兴趣的...
3. JavaScript核心:变量、数据类型、运算符、流程控制、函数、对象,以及DOM操作和事件处理。 4. JavaScript进阶:闭包、异步编程(回调、Promise、async/await)、模块化(CommonJS、ES6模块)等。 5. DHTML应用:...
**DHTML(Dynamic HTML)**是一种在网页设计中使用的技术,它结合了HTML、CSS(层叠样式表)、JavaScript和DOM(文档对象模型)来创建交互性和动态效果。DHTML的核心在于通过JavaScript来操纵HTML元素,使网页内容...
DHTML(Dynamic HTML)是 1990 年代末期提出的一个术语,它结合了 HTML、CSS、JavaScript 和 DOM(文档对象模型)来创建交互式的、动态的网页内容。DHTML 的核心是利用这些技术的组合,使网页内容能够响应用户的动作...
### JavaScript基本的入门知识点 #### 一、JavaScript概述 ##### 1.1 什么是JavaScript JavaScript 是一种网页编程技术,用于向 HTML 页面添加动态交互功能。它是一种基于对象和事件驱动的解释型脚本语言,拥有...
DOM将文档视为由节点和对象组成的树结构。 - **DOM元素间的关系**: - **父节点**:直接位于另一个节点上方的节点。 - **子节点**:直接位于父节点下的节点。 - **兄弟节点**:具有相同父节点的同级节点。 - *...
4. **DOM操作**:文档对象模型(DOM)是HTML和XML文档的结构化表示。JavaScript通过DOM接口可以访问和修改网页内容。理解DOM树结构,学会选择、创建、修改和删除DOM节点,是实现DHTML功能的重要一环。 5. **事件...
**DHTML(Dynamic HTML)**,全称动态超文本标记语言,是HTML的一个扩展,它在传统的HTML基础上引入了脚本语言、CSS样式表以及DOM(Document Object Model)文档对象模型,使得网页能够实现动态交互效果。DHTML的...
3. **DOM操作**:文档对象模型(DOM)是HTML和XML文档的结构表示,通过JavaScript可以对DOM进行操作,实现动态内容更新。手册会介绍如何选择、添加、删除或修改DOM元素,以及事件监听和处理。 4. **JavaScript**:...
DHTML(Dynamic HTML)是一种技术集合,它结合了HTML、CSS、JavaScript以及DOM(文档对象模型),使网页具有动态交互性和丰富的用户体验。 1. **HTML基础与扩展**: - HTML是超文本标记语言,它是网页的基础。...
这本手册可能包含了JavaScript的语法、数据类型、控制结构、函数、对象、DOM操作等方面的内容,是初学者入门和资深开发者查询语法的实用资源。JavaScript不仅能够改变HTML元素的样式和内容,还能处理用户输入、执行...
3. **JavaScript入门**:涵盖变量、数据类型、函数、条件语句、循环等基础语法,以及DOM操作方法,如添加、删除和修改元素。 4. **DOM操作**:如何使用JavaScript遍历DOM树,查找、修改或添加DOM节点,实现动态更新...
DOM文档对象模型** DOM是HTML和XML文档的结构化表示,它将文档解析为一个树形结构,每个节点代表文档的一个部分。通过JavaScript,我们可以访问和操作DOM树,改变元素内容、添加或删除元素,甚至可以监听DOM事件。...
DOM是文档对象模型,它为HTML和XML文档提供了一个统一的接口,使得JavaScript可以操作和修改文档内容、结构和样式。在Ajax应用中,DOM用于获取、创建、修改和删除HTML元素,从而实现动态内容的更新。 ...
Ajax,全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一项用于改善Web应用程序用户体验的技术集合。这项技术的发展,让Web应用具备了更加丰富的交互性和更快的响应速度。 - **历史背景**:...
JavaScript参考将涵盖所有内置函数、方法、事件和对象,而VBScript作为微软开发的脚本语言,常用于ActiveX控件和ASP(活动服务器页面)中,其语法与VBA(Visual Basic for Applications)相似。 3. **源码大全**: ...
本书对JavaScript的准备工作、语法结构、语句、变量、操作、条件语句、循环语句、函数和对象等内容进行了系统介绍。通过对这些基础知识的学习,读者可以掌握编写JavaScript代码的基本能力。 #### DOM编程 文档对象...