预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

使用jQuery简化Ajax开发(转载) jQuery是什么? jQuery由JohnResig创建于2006年初,对于任何使用JavaScript代码的程序员来说,它是一个非常有用的JavaScript库。无论您是刚刚接触JavaScript语言,并且希望获得一个能解决文档对象模型(DocumentObjectModel,DOM)脚本和Ajax开发中一些复杂问题的库,还是作为一个厌倦了DOM脚本和Ajax开发中无聊的重复工作的资深JavaScript专家,jQuery都会是您的首选。 jQuery能帮助您保证代码简洁易读。您再也不必编写大堆重复的循环代码和DOM脚本库调用了。使用jQuery,您可以把握问题的要点,并使用尽可能最少的代码实现您想要的功能。 毫无疑问,jQuery的原理是独一无二的:它的目的就是保证代码简洁并可重用。当您理解并体会这一原理后,便可以开始学习本教程了,看看jQuery对我们的编程方式有多少改进吧。 一些简单的代码简化 下面是一个简单示例,它说明了jQuery对代码的影响。要执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链接附加一个单击(click)事件,您可以使用纯JavaScript代码和DOM脚本来实现,如清单1所示。 清单1.没有使用jQuery的DOM脚本 varexternal_links=document.getElementById('external_links');varlinks=external_links.getElementsByTagName('a');for(vari=0;i<links.length;i++){varlink=links.item(i);link.onclick=function(){returnconfirm('Youaregoingtovisit:'+this.href);};} 清单2显示了使用jQuery实现的相同的功能。 清单2.使用了jQuery的DOM脚本 $('#external_linksa').click(function(){returnconfirm('Youaregoingtovisit:'+this.href);}); 是不是很神奇?使用jQuery,您可以把握问题的要点,只让代码实现您想要的功能,而省去了一些繁琐的过程。无需对元素进行循环,click()函数将完成这些操作。同样也不需要进行多个DOM脚本调用。您只需要使用一个简短的字符串对所需的元素进行定义即可。 理解这一代码的工作原理可能会有一点复杂。首先,我们使用了$()函数——jQuery中功能最强大的函数。通常,我们都是使用这个函数从文档中选择元素。在本例中,一个包含有一些层叠样式表(CascadingStyleSheet,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(){//dothisstuffwhenthepageisdoneloading}; 使用jQuery编写的功能相同的代码: $(window).load(function(){//runthiswhenthewholepagehasbeendownloaded}); 您可能有所体会,等待窗口加载的过程是非常缓慢而且令人痛苦的,这是因为必须等整个页面加载完所有的内容,包括页面上所有的的图片。有的时候,您希望首先完成图片加载,但是在大多数情况下,您只需加载超文本标志语言(HypertextMarkupLanguage,HTML)就可以了。通过在文档中创建特殊的ready事件,jQuery解决了这个问题,方法如下: $(document).ready(function(){//dothisstuffwhentheHTMLisallre