`
雪临凝冰
  • 浏览: 32974 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JS应用DOM入门:和DHTML对象模型的比较

阅读更多

    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参考手册

    DHTML是一种在HTML基础上结合JavaScript、CSS和DOM(文档对象模型)来实现网页动态效果的技术,它使得网页不仅限于静态展示,而是可以动态响应用户的交互。 在描述中提到的博文链接...

    DHTML + CSS + JavaScript 实用手册

    3. BOM(浏览器对象模型)和DOM操作,如窗口对象、导航、定时器和事件监听。 4. 错误处理和调试技巧,帮助开发者解决程序中的问题。 这三本书籍的组合为网页开发者提供了一个强大的知识库,不仅可以帮助初学者快速...

    css与DHTML布局

    DHTML是一种结合HTML、CSS、JavaScript和DOM(文档对象模型)的技术,它使网页可以实现动态更新和用户交互。DHTML的核心是JavaScript,这是一种轻量级的脚本语言,常用于浏览器端的编程,实现如动画效果、表单验证、...

    DHTML中文文档 用户手册

    DHTML是一种在Web页面上实现交互性和动态效果的技术,它结合了HTML、CSS、JavaScript以及DOM(文档对象模型)等核心元素。这份手册是为那些希望提升网页设计和开发技能的IT专业人士准备的,特别是对前端开发感兴趣的...

    html+js+dhtml手册(文档)

    3. JavaScript核心:变量、数据类型、运算符、流程控制、函数、对象,以及DOM操作和事件处理。 4. JavaScript进阶:闭包、异步编程(回调、Promise、async/await)、模块化(CommonJS、ES6模块)等。 5. DHTML应用:...

    DHTML 帮助手册

    **DHTML(Dynamic HTML)**是一种在网页设计中使用的技术,它结合了HTML、CSS(层叠样式表)、JavaScript和DOM(文档对象模型)来创建交互性和动态效果。DHTML的核心在于通过JavaScript来操纵HTML元素,使网页内容...

    JavaScript and DHTML

    DHTML(Dynamic HTML)是 1990 年代末期提出的一个术语,它结合了 HTML、CSS、JavaScript 和 DOM(文档对象模型)来创建交互式的、动态的网页内容。DHTML 的核心是利用这些技术的组合,使网页内容能够响应用户的动作...

    JavaScript基本的入门

    ### JavaScript基本的入门知识点 #### 一、JavaScript概述 ##### 1.1 什么是JavaScript JavaScript 是一种网页编程技术,用于向 HTML 页面添加动态交互功能。它是一种基于对象和事件驱动的解释型脚本语言,拥有...

    前端开发基础入门教程 JavaScript语言编程基础教程 第4章 DHTML 共30页.pptx

    DOM将文档视为由节点和对象组成的树结构。 - **DOM元素间的关系**: - **父节点**:直接位于另一个节点上方的节点。 - **子节点**:直接位于父节点下的节点。 - **兄弟节点**:具有相同父节点的同级节点。 - *...

    dhtml 学习资料

    4. **DOM操作**:文档对象模型(DOM)是HTML和XML文档的结构化表示。JavaScript通过DOM接口可以访问和修改网页内容。理解DOM树结构,学会选择、创建、修改和删除DOM节点,是实现DHTML功能的重要一环。 5. **事件...

    DHTML手册,很好的资料

    **DHTML(Dynamic HTML)**,全称动态超文本标记语言,是HTML的一个扩展,它在传统的HTML基础上引入了脚本语言、CSS样式表以及DOM(Document Object Model)文档对象模型,使得网页能够实现动态交互效果。DHTML的...

    Dhtml手册 编写静态页面 不可缺的手册

    3. **DOM操作**:文档对象模型(DOM)是HTML和XML文档的结构表示,通过JavaScript可以对DOM进行操作,实现动态内容更新。手册会介绍如何选择、添加、删除或修改DOM元素,以及事件监听和处理。 4. **JavaScript**:...

    DHTML 学习手册详解

    DHTML(Dynamic HTML)是一种技术集合,它结合了HTML、CSS、JavaScript以及DOM(文档对象模型),使网页具有动态交互性和丰富的用户体验。 1. **HTML基础与扩展**: - HTML是超文本标记语言,它是网页的基础。...

    jdk1.6_javascript_DHTML_中文帮助chm

    这本手册可能包含了JavaScript的语法、数据类型、控制结构、函数、对象、DOM操作等方面的内容,是初学者入门和资深开发者查询语法的实用资源。JavaScript不仅能够改变HTML元素的样式和内容,还能处理用户输入、执行...

    DHTML手册-asp编程手册

    3. **JavaScript入门**:涵盖变量、数据类型、函数、条件语句、循环等基础语法,以及DOM操作方法,如添加、删除和修改元素。 4. **DOM操作**:如何使用JavaScript遍历DOM树,查找、修改或添加DOM节点,实现动态更新...

    DHTML中文手册

    DOM文档对象模型** DOM是HTML和XML文档的结构化表示,它将文档解析为一个树形结构,每个节点代表文档的一个部分。通过JavaScript,我们可以访问和操作DOM树,改变元素内容、添加或删除元素,甚至可以监听DOM事件。...

    Aja入门基础教程.pdf

    DOM是文档对象模型,它为HTML和XML文档提供了一个统一的接口,使得JavaScript可以操作和修改文档内容、结构和样式。在Ajax应用中,DOM用于获取、创建、修改和删除HTML元素,从而实现动态内容的更新。 ...

    Ajax从入门到精通

    Ajax,全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一项用于改善Web应用程序用户体验的技术集合。这项技术的发展,让Web应用具备了更加丰富的交互性和更快的响应速度。 - **历史背景**:...

    WEB开发帮助全集(包括Javascript教程、语言参考、源码大全、VBScript语言参考、苏昱系列DHTML手册、html4简明手册、网页设计师、网页制作完全手册)

    JavaScript参考将涵盖所有内置函数、方法、事件和对象,而VBScript作为微软开发的脚本语言,常用于ActiveX控件和ASP(活动服务器页面)中,其语法与VBA(Visual Basic for Applications)相似。 3. **源码大全**: ...

    JS学习资料

    本书对JavaScript的准备工作、语法结构、语句、变量、操作、条件语句、循环语句、函数和对象等内容进行了系统介绍。通过对这些基础知识的学习,读者可以掌握编写JavaScript代码的基本能力。 #### DOM编程 文档对象...

Global site tag (gtag.js) - Google Analytics