jQuery 是什么,它能为我们做什么?如果你是一名 Web 开发人员,写过 JavaScript 程序,那么你很可能正在使用 jQuery,即使没有试用过,至少也听说过,事实上 jQuery 可以说是现阶段最流行的 JavaScript 库。据有关部门统计,全球网站上面,约有 28% 的网站在使用 jQuery,这个数字可能有些夸张,但足见 jQuery 受欢迎的程度。本文仅对 jQuery 的使用方法作简单介绍,且作为一个入门教程吧。
下载 jQuery 代码,并在页面中载入
首先需要从jQuery 官方网站 去下载最新的 jQuery 代码,jQuery 官方提供两个版本的,一个是经过压缩的,一个是没有经过压缩的,如果你不打算阅读或分析 jQuery 源代码的话,那么建议下载压缩过的版本,因为它体积更小。下载完成后,在你的 HTML 代码中载入,载入方法如下:
<html> <head> <title>jQuery tutorial</title> <script type="text/javascript" src="https://www.jb51.net/jquery-1.4.4.min.js"></script> </head> <body> jQuery tutorial </body> </html>
当然,介于 jQuery 目前之流行程度,也有不少网站提供了在线的 jQuery API,例如 Google API,所以我们可以通过以下方法载入 jQuery:
复制代码 代码如下:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js?ver=1.1.4"></script>
地址后面加上了一个参数 ver=1.1.4,需要说明的是,JavaScript 代码肯定是无法接收任何参数的,这里加了这个参数仅仅是为了让浏览器重服务器上获取最新版本,因为之前你的浏览器缓存中可能已经有了jquery.min.js 这个文件,这里只是为了避免缓存罢了。
jQuery 代码如何执行
学习编写 jQuery 代码,首先要接触的就是 document ready 这个事件处理机制,几乎你所有的 jQuery 代码都要写在这个事件里面。这个东西主要有两个作用:
确保在网页完全载入完成后,才执行 jQuery 代码。因为如果网页中有 DOM 元素还未完全载入,那么用 jQuery 代码去访问或操作 DOM 元素的话会出错。
一定程度上将 jQuery 代码和其它代码区分开来。
代码写法一般如下:
<script type="text/javascript"> $(document).ready(function() { // 所有的 jQuery 代码都写在这里 }); </script>
使用 jQuery 选择器选择 DOM 元素
jQuery 里面封装了一个函数 $("") 让我们在 HTML 文档里面方便地选择 DOM 元素,下面是几个简单的使用方法。
$("div"); // 选择当前 HTML 文档中的所有 DIV 元素 $("#myElement"); // 选择当前 HTML 文档中 ID 为 "myElement" 的元素 $(".myClass"); // 选择当前 HTML 文档中 class 为 "myClass" 的元素 $("p#myElement"); // 选择当前 HTML 中 ID 为 "myElement" 的段落 P 标签元素 $("ul li a.navigation"); // 选择列表元素中 class 为 "navigation" 的超链接
jQuery 支持几乎所有的 CSS 选择器方法
$("p > a"); // 选择所有 P 标签中的超链接 A 元素 $("input[type=text]"); // 选择 input 元素中 type 为 text 的元素 $("a:first"); // 选择当前页面中的第一个超链接 A 元素 $("p:odd"); // 选择当前页面中序数为奇数的段落 P 元素 $("li:first-child"); // 选择列表中的第一个元素
jQuery 自身也定义了一些选择器方法,下面是几个例子:
$(":animated"); // 选择所有正在执行动画效果的元素 $(":button"); // 选择所有按钮元素 (input 或 button) $(":radio"); // 选择所有单选框元素 $(":checkbox"); // 选择所有复选框元素 $(":checked"); // 选择所有已经在 选定状态 的单选框和复选框 $(":header"); // 选择所有标题元素 (h1, h2, h3, h4 ...)
操作和访问 CSS 中的 class 名称
利用 jQuery 可以为 DOM 元素添加、移除类名,并且使用起来相当之方便。下面是几个典型的使用方法:
$("div").addClass("content"); // 为所有 <div> 元素添加名为 "content" 的类 $("div").removeClass("content"); // 移除所有 <div> 元素中,名为 "content" 的类 $("div").toggleClass("content"); // 交替所有 <div> 元素中,名为 "content" 的类 (如果该元素中不存在这个类,则为它加上这个类;如存在,则移除之)
当然,你也可以用 jQuery 来检测一下某元素中是否正在使用某个 class,代码如下
if ($("#myElement").hasClass("content")) { alert("存在名为 content 的类!"); } else { alert("不存在名为 content 的类!"); }
用 jQuery 来操作 CSS 中的样式
使用 jQuery 可以轻松的为 DOM元素添加 CSS 样式,下面是几个范例: