`
wangtao0501
  • 浏览: 54781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax学习(2)---DOM进行Web响应

    博客分类:
  • Ajax
阅读更多
1. 简单 HTML 页面

<html>
            <head>
            <title>Trees, trees, everywhere</title>
            </head>
            <body>
            <h1>Trees, trees, everywhere</h1>
            <p>Welcome to a <em>really</em> boring page.</p>
            <div>
            Come again soon.
            <img src="come-again.gif" />
            </div>
            </body>
            </html>
           

1 的树视图
清单 1 的树视图

对象的值

既然了解了一些基本的术语,现在应该关注一下其中包含元素名称和文本的小矩形了(图 1)。每个矩形是一个对象;浏览器在其中解决一些文本问题。通过使用对象来表示 HTML 文档的每一部分,可以很容易地更改组织、应用样式、允许 JavaScript 访问文档,等等。

对象类型和属性

标记的每个可能类型都有自己的对象类型。例如,HTML 中的元素用 Element 对象类型表示。文档中的文本用 Text 类型表示,属性用 Attribute 类型表示,以此类推。

所以 Web 浏览器不仅可以使用对象模型来表示文档(从而避免了处理静态文本),还可以用对象类型立即辨别出某事物是什么。HTML 文档被解析并转换为对象集合,如 图 1 所示,然后尖括号和转义序列(例如,使用 < 表示 <,使用 > 表示 >)等事物不再是问题了。这就使得浏览器的工作(至少在解析输入 HTML 之后)变得更容易。弄清某事物究竟是元素还是属性并确定如何处理该类型的对象,这些操作都十分简单了。

通过使用对象,Web 浏览器可以更改这些对象的属性。例如,每个元素对象具有一个父元素和一系列子元素。所以添加新的子元素或文本只需要向元素的子元素列表中添加一个新的子元素。这些对象还具有 style 属性,所以快速更改元素或文本段的样式非常简单。例如,要使用 JavaScript 更改 div 的高度,如下所示:

someDiv.style.height = "300px";
           


换句话说,Web 浏览器使用对象属性可以非常容易地更改树的外观和结构。将之比作浏览器在内部将页面表示为文本时必须进行的复杂事情,每次更改属性或结构都需要浏览器重新编写静态文件、重新解析并在屏幕上重新显示。有了对象,所有这一切都解决了。

DOM 简介

到目前为止,您已经知道浏览器将 Web 页面转换为对象表示,可能您甚至会猜想,对象表示是 DOM 树。DOM 表示 Document Object Model,是一个规范,可从 World Wide Web Consortium (W3C) 获得(您可以参阅 参考资料 中的一些 DOM 相关链接)。

但更重要的是,DOM 定义了对象的类型和属性,从而允许浏览器表示标记。(本系列下一篇文章将专门讲述在 JavaScript 和 Ajax 代码中使用 DOM 的规范。)

文档对象

首先,需要访问对象模型本身。这非常容易;要在运行于 Web 页面上的任何 JavaScript 代码中使用内置 document 变量,可以编写如下代码:

var domTree = document;
           


当然,该代码本身没什么用,但它演示了每个 Web 浏览器使得 document 对象可用于 JavaScript 代码,并演示了对象表示标记的完整树(图 1)。

每项都是一个节点

显然,document 对象很重要,但这只是开始。在进一步深入之前,需要学习另一个术语:节点。您已经知道标记的每个部分都由一个对象表示,但它不只是一个任意的对象,它是特定类型的对象,一个 DOM 节点。更特定的类型,比如文本、元素和属性,都继承自这个基本的节点类型。所以可以有文本节点、元素节点和属性节点。

如果已经有很多 JavaScript 编程经验,那您可能已经在使用 DOM 代码了。如果到目前为止您一直在跟踪本 Ajax 系列,那么现在您一定 使用 DOM 代码有一段时间了。例如,代码行 var number = document.getElementById("phone").value; 使用 DOM 查找特定元素,然后检索该元素的值(在本例中是一个表单字段)。所以即使您没有意识到这一点,但您每次将 document 键入 JavaScript 代码时都会使用 DOM。

详细解释已经学过的术语,DOM 树是对象的树,但更具体地说,它是节点 对象的树。在 Ajax 应用程序中或任何其他 JavaScript 中,可以使用这些节点产生下列效果,比如移除元素及其内容,突出显示特定文本,或添加新图像元素。因为都发生在客户端(运行在 Web 浏览器中的代码),所以这些效果立即发生,而不与服务器通信。最终结果通常是应用程序感觉起来响应更快,因为当请求转向服务器时以及解释响应时,Web 页面上的内容更改不会出现长时间的停顿。

在多数编程语言中,需要学习每种节点类型的实际对象名称,学习可用的属性,并弄清楚类型和强制转换;但在 JavaScript 中这都不是必需的。您可以只创建一个变量,并为它分配您希望的对象(正如您已经看到的):

var domTree = document;
            var phoneNumberElement = document.getElementById("phone");
            var phoneNumber = phoneNumberElement.value;
           


没有类型,JavaScript 根据需要创建变量并为其分配正确的类型。这也是简单的JS获得DOM元素。
分享到:
评论

相关推荐

    掌握 Ajax\掌握 Ajax第 4 部分-利用 DOM 进行 Web 响应

    掌握 Ajax\掌握 Ajax第 4 部分-利用 DOM 进行 Web 响应

    掌握Ajax 学习资料pdf

    掌握 Ajax第 4 部分-利用 DOM 进行 Web 响应 掌握 Ajax第 5 部分-操纵 DOM 掌握 Ajax第 6 部分-建立基于 DOM 的 Web 应用程序 掌握 Ajax第 7 部分-在请求和响应中使用 XML 掌握 Ajax第 10 部分--使用 JSON 进行数据...

    掌握AJAX技术

    掌握AJAX 掌握Ajax--第1部分 Ajax简介 掌握Ajax--第2部分 使用JavaScript和Ajax发出异步请求 掌握Ajax--第3部分 Ajax中的高级请求和...掌握Ajax--第4部分 利用DOM进行Web响应 掌握Ajax--第10部分 使用JSON 进行数据传输

    AJAX 学习资料WORD文档

    第 4 部分: 利用 DOM 进行 Web 响应 40 第 5 部分: 操纵 DOM 51 第 6 部分: 建立基于 DOM 的 Web 应用程序 65 第 7 部分: 在请求和响应中使用 XML 80 第 8 部分: 在请求和响应中使用 XML 87 第 9 部分: Web 2.0 用户...

    掌握Ajax系列4:利用DOM进行Web响应

    但是,Document Object Model (DOM) 弥补了这个裂缝,使得在后端使用XML同时在前端使用HML切实可行,并成为极其有效的工具。在本文中介绍了Document Object Model,解释它在Web页面中的应用,并开始挖掘其在...

    学习ajax的文档——ajax基础文档

    1.ajax简介 2.使用javascript和ajax发出异步请求 3.ajax中的高级请求和响应 4.利用dom进行web响应

    Ajax技术课件,保密资料下载

    AJAX asynchronouse javascript and xml 异步 javascript 和 xml ... 2 Ajax xhr ----&gt;&gt; &lt;&lt;--- 3 DOM input后面写上内容 2 Servlet 1 接受数据 2 调用业务 3 返回 --- Out.println();

    AJax详解.chm

    第 4 部分: 利用 DOM 进行 Web 响应 第 5 部分: 操纵 DOM 第 6 部分: 建立基于 DOM 的 Web 应用程序 第 7 部分: 在请求和响应中使用 XML 第 8 部分:在请求和响应中使用 XML 第 9 部分: 使用 Google Ajax Search ...

    Ajax详解

    内容简要给大家说明一下:Ajax简介、使用Javascript和Ajax发出异步请求、Ajax中的高级请求响应、利用Dom进行Web响应、操作dom、建立基于Dom的Web应用程序、在请求和响应中使用XML、使用Json进行数据传输、...

    Ajax的学习资料

    Ajax的学习资料 Ajax基础 DOM基础 基于DOM的Web应用程序示例 使用Ajax发送异步请求 在请求和响应中使用XML 使用JSON进行数据传输

    js-ajax-advanced-ajax-lab-v-000

    当我们使用XHR制作动态Web应用程序时,我们经常需要以可重复的,可重用的块操作DOM,保持相同的结构,但用新数据填充它。 想想一家书店。 那是您可以去买书的地方。 身体上像。 就像杂货店,但里面有咖啡店,书本...

    四步学会AJAX,AJAX教程

    学习ajax教程 JavaScript 和 Ajax 发出异步请求 Ajax 中的高级请求和响应 利用 DOM 进行 Web 响应

    《4天学会Ajax》教程 pdf

    第四天利用DOM进行Web 响应。  本文的作者是一位Ajax 专家,他演示了这些技术如何协同工作—— 从总体概述到细节的讨论—— 使高效的Web 开发成为现实。他还揭开了Ajax 核心概念的神秘面纱,包括XMLHttpRequest ...

    北京中科信软AJAX培训

    基于各种Web解决方案的Ajax技术选择路线 Ajax核心技术-XML XML与Ajax 文档类型定义及声明 XML名域 操纵和解析XML 选择合适的XML生成方式 XHTML与CSS XHTML、CSS与Ajax XHTML与CSS基础 XHTML语法约束 JavaScript ...

    Ajax完全自学手册(源代码).rar

    Ajax完全自学手册PPT和源代码分来上传了,需要PPT的请自己在我的资源里面查找。 1.本书1~22章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:Microsoft Visual ...

    《Ajax 详解》电子书 chm

     内容简要给大家说明一下:Ajax简介、使用JavaScript和Ajax发出异步请求、Ajax中的高级请求响应、利用Dom进行Web响应、操作dom、建立基于Dom的Web应用程序、在请求和响应中使用XML、使用Json进行数据传输、借鉴最...

    Ajax从入门到精通

    第1部分: Ajax简介 第2部分: 使用JavaScript和Ajax发出异步请求 第3部分: Ajax中的高级请求和响应 第4部分: 利用DOM进行Web响应

    Ajax基础教程(扫描版)

    上架时间:2006-2-14 出版日期:2006 年2月 简介  ajax技术可以提供高度交互的web应用,给予用户更丰富的页面浏览体验。本书重点介绍ajax及相关的工具和技术,主要内容包括xmlhttprequest对象及其属性和方法、发送...

    《Ajax新手入门手册》 chm

    Ajax新手的入门手册,全部是基础简单的理论,深入学习AJAX的基础,整个教程总七个部分向大家介绍以下内容: ... 4、利用DOM进行WEB响应;  5、操纵DOM;  6、建立DOM应用程序;  7、在请求和响应中使用XML;

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring...

Global site tag (gtag.js) - Google Analytics