使用jQuery简化Ajax开发:看看Ajax和DOM脚本编程究竟有多简单

jQuery 是什么?

jQuery 由 John Resig 创建于 2006 年初,对于任何使用 JavaScript 代码的程序员来说,它是一个非常有用的 JavaScript 库。无论您是刚刚接触 JavaScript 语言,并且希望获得一个能解决文档对象模型(Document Object Model,DOM) 脚本和 Ajax 开发中一些复杂问题的库,还是作为一个厌倦了 DOM 脚本和 Ajax 开发中无聊 的重复工作的资深 JavaScript 专家,jQuery 都会是您的首选。

jQuery 能帮助您保 证代码简洁易读。您再也不必编写大堆重复的循环代码和 DOM 脚本库调用了。使用 jQuery ,您可以把握问题的要点,并使用尽可能最少的代码实现您想要的功能。

毫无疑问, jQuery 的原理是独一无二的:它的目的就是保证代码简洁并可重用。当您理解并体会这一原 理后,便可以开始学习本教程了,看看 jQuery 对我们的编程方式有多少改进吧。

一些简单的代码简化

下面是一个简单示例,它说明了 jQuery 对代码的影响。要 执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链接附加一个单击 (click)事件,您可以使用纯 JavaScript 代码和 DOM 脚本来实现,如 清单 1 所示。

清单 1. 没有使用 jQuery 的 DOM 脚本

var external_links =  document.getElementById('external_links');
var links =  external_links.getElementsByTagName('a');
for (var i=0;i <  links.length;i++) {
  var link = links.item(i);
  link.onclick  = function() {
    return confirm('You are going to visit: '  + this.href);
  };
}

清单 2 显示了使用 jQuery 实现的相 同的功能。

清单 2. 使用了 jQuery 的 DOM 脚本

$('#external_links  a').click(function() {
  return confirm('You are going to visit:  ' + this.href);
});

是不是很神奇? 使用 jQuery,您可以把握问 题的要点,只让代码实现您想要的功能,而省去了一些繁琐的过程。无需对元素进行循环, click() 函数将完成这些操作。同样也不需要进行多个 DOM 脚本调用。您只需要使用一个简 短的字符串对所需的元素进行定义即可。

理解这一代码的工作原理可能会有一点复杂 。首先,我们使用了 $() 函数 —— jQuery 中功能最强大的函数。通常,我们 都是使用这个函数从文档中选择元素。在本例中,一个包含有一些层叠样式表(Cascading Style Sheet,CSS)语法的字符串被传递给函数,然后 jQuery 尽可能高效地把这些元素找 出来。

如果您具备 CSS 选择器的基本知识,那么应该很熟悉这些语法。在 清单 2 中,#external_links 用于检索 id 为 external_links 的元素。a 后的空格表示 jQuery 需要检索 external_links 元素中的所有 <a> 元素。用英语说起来非常绕口,甚至在 DOM 脚本中也是这样,但是在 CSS 中这再简单不过了

$() 函数返回一个含有所有与 CSS 选择器匹配的元素的 jQuery 对象。jQuery 对象 类似于数组,但是它附带有大量特殊 的 jQuery 函数。比方说,您可以通过调用 click 函数把 click 处理函数指定给 jQuery 对象中的所有元素。

还可以向 $() 函数传递一个元素或者一个元素数组,该函数将 把这些元素封装在一个 jQuery 对象中。您可能会想要使用这个功能将 jQuery 函数用于一 些对象,比方说 window 对象。例如,我们通常会像下面这样把函数分配给加载事件:

window.onload = function() {
  // do this stuff when  the page is done loading 
};

使用 jQuery 编写的功能相同的 代码:

$(window).load(function() {
  // run this when the  whole page has been downloaded 
});

时间: 2024-12-25 08:57:51

使用jQuery简化Ajax开发:看看Ajax和DOM脚本编程究竟有多简单的相关文章

用jQuery简化JavaScript开发分析_jquery

jQuery是我最近发现的一个新工具.jQuery开发团队形容jQuery是"一个快捷.简练的JavaScript库,它可以简化HTML文档检查.事件处理.动画执行.并给你的Web页面增加AJAX交互." jQuery初步 你可以免费下载jQuery的最新版本.它由一个明确定义的脚本文件构成,因此你可以随意研究它的源代码.下载JavaScript文件后,你就可以把它放在Web服务器中准备使用.你可以用HTML SCRIPT元素把jQuery库加载到任何Web页面中.src属性应利用文件

使用 jQuery 简化 Ajax 开发

使用 jQuery 简化 Ajax 开发 看看 Ajax 和 DOM 脚本编程究竟有多简单

AJAX开发简略

ajax 开发简略-ajax开发简略 pdf"> 目录:一.AJAX定义二.现状与需要解决的问题三.为什么使用AJAX四.谁在使用AJAX五.用AJAX改进你的设计例子1:数据校验例子2:按需取数据-级联菜单例子3:读取外部数据六.AJAX的缺陷七.AJAX开发7.1.AJAX应用到的技术A.XMLHttpRequest对象B.JavascriptC.DOMD.XML7.2.AJAX开发框架A.初始化对象并发出XMLHttpRequest请求B.指定响应处理函数C.发出HTTP请求D.处理

jQuery进行组件开发完整实例_jquery

本文实例讲述了jQuery进行组件开发的方法,分享给大家供大家参考,具体如下: 前面的<JavaScript组件开发>分析了JavaScript进行组件开发的技巧,这里分析使用jQuery进行组件开发的方法. 使用jQuery进行组件开发和使用纯JavaScript脚本(不使用框架)原理基本类似,特别是公共方法的组织是一样的. 不同点是,jQuery使用了插件机制,通过$()直接进行操作对象(DOM元素)绑定,然后对DOM元素或HTML代码进行绑定事件等的操作. 另一个不同点则是把jQuery

使用jQuery简化Ajax开发_AJAX相关

学习 jQuery 基本原理,探索其特性和功能,执行一些常见的 Ajax 任务并掌握如何使用插件扩展 jQuery. jQuery 是什么? jQuery 由 John Resig 创建于 2006 年初,对于任何使用 JavaScript 代码的程序员来说,它是一个非常有用的 JavaScript 库.无论您是刚刚接触 JavaScript 语言,并且希望获得一个能解决文档对象模型(Document Object Model,DOM)脚本和 Ajax 开发中一些复杂问题的库,还是作为一个厌倦了

使用jQuery简化Ajax开发——Ajax开发入门[1]

jQuery是一个可以简化 JavaScript以及AJAX(Asynchronous JavaScript + XML,异步Javascript和XML)编程的Javascript库.不同于其他的Javascript库,jQuery有他自己的哲学,使你可以很简单的编写代码.这篇文章就会带领你见识一下jQuery的哲学,探讨一下他的特性以及功能,并且会做一些ajax的示例,以及如何使用plug-in(插件)来扩展jQuery. 1. 什么是jQuery? jQuery是个很优秀的Javascri

使用jQuery简化Ajax开发 Ajax开发入门_jquery

这篇文章就会带领你见识一下jQuery的哲学,探讨一下他的特性以及功能,并且会做一些ajax的示例,以及如何使用plug- in(插件)来扩展jQuery. 1. 什么是jQuery? jQuery是个很优秀的Javascript库,它诞生于2006年,出自John Resig之手.不管你是一个javascript新手,但是却想尝试一下DOM(Document Object Model)以及Ajax的繁杂,抑或你是个javascript专家级人物,但是已经厌倦了反复的重复那无味的DOM以及Aja

用jQuery简化Ajax开发实现方法第1/2页_jquery

一些简单的代码简化 下面是一个简单示例,它说明了 jQuery 对代码的影响.要执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链接附加一个单击(click)事件,您可以使用纯 JavaScript 代码和 DOM 脚本来实现,如 清单 1 所示.  清单 1 :没有使用 jQuery 的 DOM 脚本 复制代码 代码如下: var external_links = document.getElementById('external_links'); var links = exte

使用jQuery简化Ajax开发——Ajax开发入门[2][完]

4. 让你的html动起来 你可以使用jQuery做一些基本的动画和效果. 动画效果的核心就是函数animate(), 它可以随时改变指定的css样式. 举例来说, 你可以改变高度, 宽度, 透明度或者位置. 你还可以指定动画的速度, 改变速度的时候你可以使用毫秒(milliseconds),或者你也可以使用预定的速度值: 慢速, 正常或者快速(slow, normal, or fast). 下面是个同时改变元素宽和高的动画示例. 注意, 没有初始值,只有最终的值. 初始值可以直接从现有元素取到