`
wanfan2008
  • 浏览: 25725 次
  • 性别: 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实现点击按钮隐藏某元素: ```javascript $(document).ready(function() { $("#myButton").click(function() { $("#myElement").hide(); }); }); ``` 在这个例子中,当...

    jquery 简单效果源代码

    5. **AJAX交互**: jQuery 的 `$.ajax()` 和 `$.get()`, `$.post()` 方法简化了与服务器的数据交互,使得异步请求变得更简单。 6. **链式操作**: jQuery 的方法返回的是jQuery对象本身,所以可以连续调用多个方法,...

    jquery简单实例代码

    在jQuery中,操作DOM变得非常简单。例如,要添加一个新的HTML元素,可以使用`append()`或`prepend()`方法。要删除元素,使用`remove()`。修改元素内容,用`html()`, `text()`, 或 `val()`。 **事件处理** jQuery...

    jquery的几种使用方法

    本篇文章将详细探讨jQuery的几种使用方法,帮助你更好地理解和运用这一强大的工具来提升网页设计的效率和用户体验。 1. **DOM操作**:jQuery的核心功能之一就是对HTML文档对象模型(DOM)进行操作。通过选择器,如`...

    jQuery简单例子

    &lt;title&gt;jQuery简单例子 &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; &lt;!-- 图片元素 --&gt; 示例图片"&gt; 切换图片显示状态 &lt;script src="script.js"&gt;&lt;/script&gt; ``` 在这个例子中...

    jquery 教程 详细解释了jquery的使用方法

    这个“jQuery 教程”旨在为初学者提供详细的jQuery使用方法。 一、jQuery特点 1. 轻量级:jQuery库文件小巧,原始版本大约几十KB,经过压缩后通常不超过18KB,这使得它在网页加载时不会增加太多负担。 2. 强大选择...

    JQuery核心用法快速查询文档

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

    jQuery简单计算器

    **jQuery简单计算器** ...通过这个jQuery简单计算器项目,初学者不仅可以掌握jQuery的基本用法,还能了解到事件处理、DOM操作和基本的计算逻辑实现。实践中不断调试和优化,有助于提升JavaScript和jQuery的实战技能。

    简单的jQuery富文本编辑器插件

    富文本编辑器是网页开发中常见的一种工具,它允许用户在网页上进行文字编辑和格式化,类似于Word处理软件的...而`readme.html`中的信息则有助于开发者更好地理解插件的工作原理和使用方法,以便在实际项目中灵活运用。

    jQuery 简单小例子

    这个“jQuery简单小例子”旨在为初学者提供一个快速入门的教程,帮助他们理解和掌握jQuery的基本用法。 1. **引入jQuery库** 在HTML文件中,可以通过在`&lt;head&gt;`标签内添加以下代码来引入jQuery库: ```html ...

    jQuery简单文字瀑布流排版代码.zip

    本篇文章将深入探讨如何使用jQuery库来实现一个简单的文字瀑布流排版效果,基于提供的"jQuery简单文字瀑布流排版代码.zip",我们将分析其核心原理及代码实现。 首先,我们需要了解jQuery的基本用法。jQuery是...

    jquery简单右下角弹出窗

    "jquery简单右下角弹出窗"是一个利用jQuery实现的常见用户交互功能,用于在页面的右下角显示提示信息或通知。这种效果通常用于向用户展示重要的消息、广告或者引导用户进行某些操作。 首先,我们来理解jQuery库的...

    jquery easyui简单示例

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,用于快速构建功能丰富的、用户友好的 Web 应用程序。这个压缩包文件"qbldmonitor"可能包含了一个使用 jQuery EasyUI 实现的监控系统...

    jquery插件使用方法大全

    6. **动画效果**:jQuery的动画效果如`.fadeIn()`和`.fadeOut()`等,使得创建复杂的动态效果变得简单。 7. **版本迭代**:jQuery经历了多次版本更新,例如1.4版提高了性能,1.5版引入了延迟对象(Deferred Objects...

    非常简单的Jquery 树

    6. **插件使用**:可能有现成的JQuery树形插件,如jQuery UI的Treeview、jqTree或zTree等,它们提供预定义的样式和方法,简化开发过程。 7. **SQL查询**:理解如何编写SQL查询语句,获取所需的数据格式,比如使用...

    jQuery.validate 用法

    本文将深入探讨jQuery.validate的使用方法以及源码解析,帮助开发者更好地理解和运用这一工具。 首先,我们来了解一下jQuery.validate的基本用法。引入jQuery和jQuery.validate库后,我们可以通过调用`$("#formID")...

    一个简单的含js和jQuery的网页

    标题 "一个简单的含js和jQuery的网页" 暗示我们正在探讨一个基本的Web页面,其中包含了JavaScript和jQuery这两个重要的前端技术。JavaScript是Web开发中的基础脚本语言,用于实现网页的动态交互,而jQuery则是一个...

    简单jQuery推箱子游戏

    例如,当用户点击屏幕上的方向键或者使用键盘控制角色移动时,jQuery的事件监听器会被触发,进而执行相应的移动逻辑。 游戏中的关键部分是地图设计和箱子的逻辑处理。地图通常是一个二维数组,每个元素代表一个格子...

    php+jquery+ajax最简单例子

    2. jQuery:这是一个JavaScript库,极大地简化了JavaScript的使用,提供了一种更简单的方式来处理DOM操作、事件处理、动画效果和AJAX交互。jQuery的核心特性是选择器,它允许开发者快速定位并操作DOM元素。 3. Ajax...

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

    本"jQuery学习demo"包含了一系列示例,旨在帮助初学者深入理解jQuery的常用功能和基本用法,每段代码都附有注释,方便理解和学习。 1. **选择器**:jQuery的选择器功能强大,可以轻松地选取HTML元素。例如,`$("#id...

Global site tag (gtag.js) - Google Analytics