`
wanfan2008
  • 浏览: 25045 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JQuary的简单用法

阅读更多

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

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

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

 

1×1


回页首


一些简单的代码简化

下面是一个简单示例,它说明了 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 XX能最强大的函数。通常,我们都是使用这个函数从文档中选择元素。在本例中,一个包含有一些层叠样式表(Cascading Style Sheet,CSS)语法的字符串被传递给函数,然后 jQuery 尽可能高效地把这些元素找出来。

如果您具备 CSS 选择器的基本知识,那么应该很熟悉这些语法。在 清单 2 中,#external_links 用于检索 idexternal_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
});

 

您可能有所体会,等待窗口加载的过程是非常缓慢而且令人痛苦的,这是因为必须等整个页面加载完所有的内容,包括页面上所有的的图片。有的时候,您希 望首先完成图片加载,但是在大多数情况下,您只需加载超文本标志语言(Hypertext Markup Language,HTML)就可以了。通过在文档中创建特殊的 ready 事件,jQuery 解决了这个问题,方法如下:

$(document).ready(function() {
    // do this stuff when the HTML is all ready
});

 

这个代码围绕 document 元素创建了一个 jQuery 对象,然后建立一个函数,用于在 HTML DOM 文档就绪的时候调用实例。可以根据需要任意地调用这个函数。并且能够以真正的 jQuery 格式,使用快捷方式调用这个函数。这很简单,只需向 $() 函数传递一个函数就可以了:

$(function() {
    // run this when the HTML is done downloading
});

 

到目前以止,我已经向大家介绍了 $() 函数的三种用法。第四种方法可以使用字符串来创建元素。结果会产生一个包含该元素的 jQuery 对象。清单 3 显示的示例在页面中添加了一个段落。


清单 3. 创建和附加一个简单的段落

                
$('<p></p>')
    .html('Hey World!')
    .css('background', 'yellow')
    .appendTo("body");

 

在前一个例子中您可能已经注意到,jQuery 中的另一个功能强大的特性就是方法链接(method chaining)。每次对 jQuery 对象调用方法时,方法都会返回相同的 jQuery 对象。这意味着如果您需要对 jQuery 对象调用多个方法,那么您不必重新键入选择器就可以实现这一目的:使 Ajax 变得简单

$('#message').css('background', 'yellow').html('Hello!').show();


1×1


回页首


 

使用 jQuery 将使 Ajax 变得及其简单。jQuery 提供有一些函数,可以使简单的工作变得更加简单,复杂的工作变得不再复杂。

Ajax 最常见的用法就是把一块 HTML 代码加载到页面的某个区域中去。为此,只需简单地选择所需的元素,然后使用 load() 函数即可。下面是一个用于更新统计信息的示例:

$('#stats').load('stats.html');

 

通常,我们只需简单地把一些参数传递给服务器中的某个页面。正如您所预料的,使用 jQuery 实现这一操作非常地简单。您可以使用 $.post() 或者 $.get(),这由所需的方法决定。如果需要的话,您还可以传递一个可选的数据对象和回调函数。清单 4 显示了一个发送数据和使用回调的简单示例。


清单 4. 使用 Ajax 向页面发送数据

                
$.post('save.cgi', {
    text: 'my string',
    number: 23
}, function() {
    alert('Your data has been saved.');
});

 

如果您确实需要编写一些复杂的 Ajax 脚本,那么需要用到 $.ajax() 函数。您可以指定 xmlscripthtml 或者 json,jQuery 将自动为回调函数准备合适的结果,这样您便可以立即使用该结果。还可以指定 beforeSenderrorsuccess 或者 complete 回调函数,向用户提供更多有关 Ajax 体验的反馈。此外,还有一些其它的参数可供使用,您可以使用它们设置 Ajax 请求的超时,也可以设置页面 “最近一次修改” 的状态。清单 5 显示了一个使用一些我所提到的参数检索 XML 文档的示例。


清单 5. $.ajax() 使 Ajax 由复杂变简单

                
$.ajax({
    url: 'document.xml',
    type: 'GET',
    dataType: 'xml',
    timeout: 1000,
    error: function(){
        alert('Error loading XML document');
    },
    success: function(xml){
        // do something with xml
    }
});

 

当 success 回调函数返回 XML 文档后,您可以使用 jQuery 检索这个 XML 文档,其方式与检索 HTML 文档是一样的。这样使得处理 XML 文档变得相当地容易,并且把内容和数据集成到了您的 Web 站点里面。清单 6 显示了 success 函数的一个扩展,它为 XML 中的每个 <item> 元素都添加了一个列表项到 Web 页面中。


清单 6. 使用 jQuery 处理 XML 文档

                
success: function(xml){
    $(xml).find('item').each(function(){
        var item_text = $(this).text();

        $('<li></li>')
            .html(item_text)
            .appendTo('ol');
    });
}
分享到:
评论

相关推荐

    jquery简单用法大全

    本文档中包含jquery的基本属性,既适合初学者使用,也方便老学者查询相关方法,文档采用树形结构,分类明确,方便查询。

    jquery的几种使用方法

    jquery的几种使用方法,可以更好的设计网页

    jquery插件使用方法大全

    使用jquery实现ajax同样异常简单 代码 (1) $.get("search. do",{id:1},rend); function rend(xml){ alert&#40;xml&#41;; } (2) $.post("search. do",{id:1},rend); function rend(xml){ alert&#40;xml&#41;; } (3) $...

    JQuery核心用法快速查询文档

    JQuery核心用法、快速查询文档、简单实用、概括详全、便于速查。 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,...

    jquery 的ajax用法

    jquery 的ajax用法,简单的入门ajax用法,供大家参考

    jQuery学习demo,涵盖全部简单用法,带注释

    jQuery学习demo,涵盖全部简单用法,带注释,学习jquery的最好方法就是看demo ,带注释详尽。纯自己学习的精髓结果

    Jquery 1.4Api+CSS3.0+JSON简单用法中文文档

    Jquery 1.4Api+CSS3.0Api+JSON简单用法总结中文文档

    jquery ui Message 简单使用

    NULL 博文链接:https://tianqiushi.iteye.com/blog/2102737

    jQuery简单应用

    jQuery简单应用,包括选择器的简单使用,简单方法的使用,如LOAD,LINK等

    jQuery使用手册

    简单的JQuery入门,有核心的jQuery方法的使用,包括遍历,组合等

    jQuery - 3.6.0

    jQuery 是一个快速、小巧且功能丰富的 JavaScript 库。它使HTML文档遍历和操作,事件处理,动画和Ajax等功能变得更加简单,它具有易于使用的API,可跨多种...使用方法:解压后直接将.js文件拉入项目中,进行导入即可

    jquery和ashx关联的简单用法

    让初学jquery和.ashx最容易理解的最基础的用法

    【原创】Jquery 示例代码,包括基本使用方法和AJAX

    Jquery 示例代码,包括基本使用方法和AJAX. 简单易学

    最简单的tap切换jquery

    极简单的tap切换,使用jquery的方法。引用一个jquery.js即可

    jquery简单实现外部链接用新窗口打开的方法

    本文实例讲述了jquery实现外部链接用新窗口打开的方法。分享给大家供大家参考。具体实现方法如下: $("a[href^='http://']").click(function(){ this.target = "_blank"; }); 或者使用下面这个 $(function(){ $...

    jquery.nicescroll完美滚动条使用方法

    一款非常完美的滚动条,简称nicescroll自定义滚动条,兼容性良好,可以完美兼容IE 6 7 8 火狐 谷歌等几乎目前都在用的浏览器,使用方法简单。 只要依次引入jquery库以及jquery.nicescroll插件,然后将需要滚动部分...

    使用Struts2和jQuery EasyUI实现简单CRUD系统

    使用Struts2和jQuery EasyUI实现简单CRUD系统

    简单实用的jquery分页插件

    一个非常简洁漂亮的...代码简洁,使用方法简单: 1、在网页head中调用两个CSS文件 2、将你需要分页的部分拷贝过去即可 3、在网页结束的底部调用jquery库以及jquery.simplePagination.js插件和lanrenzhijia.js即可

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    JQuery入门,JQuery总结

    在使用原生JavaScript开发过程中,存在许多问题,如查找元素的方法单一、遍历数组很麻烦,通常需要嵌套一大堆的for循环,有兼容性问题,实现简单的动画效果也很麻烦,以及代码冗余等问题。为了解决这些问题,提高...

Global site tag (gtag.js) - Google Analytics