第1章 jQuery入门
本章将介绍如下内容:
jQuery
的主要特点;- 建立
jQuery
编码环境; - 简单
jQuery
脚本示例; - 选择
jQuery
而不是纯JavaScript
的理由; - 常用
JavaScript
开发工具.
1.1 jQuery能做什么
取得文档中的元素。如果不使用
JavaScript
库,遍历DOM(Document Object Model
,文档对象模型)树, 以及查找HTML
文档结构中某个特殊的部分,必须编写很多行代码。jQuery
为准确地获取需要检查或操纵的文档元素,提供了可靠而富有效率的选择符机制。1
$('div.content').find('p');
修改页面的外观。
CSS
虽然为影响文档呈现的方式提供了一种强大的手段,但当所有浏览器不完全支持相同的标准时,单纯使用CSS
就会显得力不从心。jQuery
可以弥补这一不足,它提供了跨浏览器的标准解决方案。而且,即使在页面已经呈现之后,jQuery
仍然能够改变文档中某个部分的类或者个别的样式属性。1
$('ul > li:first').addClass('active');
改变文档的内容。jQuery能够影响的范围并不局限于简单的外观变化,使用少量的代码,jQuery就能改变文档的内容。可以改变文本、插入或翻转图像、列表重新排序,甚至对HTML文档的整个结构都能重写和扩充——所有这些只需一个简单易用的API。
1
$('#container').append('<a href="more.html">more</a>');
响应用户的交互操作。即使是最强大和最精心设计的行为,如果我们无法控制它何时发生,那它也毫无用处。
jQuery
提供了截获形形色色的页面事件(比如用户单击某个链接)的适当方式,而不需要使用事件处理程序拆散HTML
代码。此外,它的事件处理API
也消除了经常困扰Web
开发人员浏览器的不一致性。1
2
3$('button.show-details').click(function() {
$('div.details').show();
});为页面添加动态效果。为了实现某种交互式行为,设计者也必须向用户提供视觉上的反馈。
jQuery
中内置的一批淡入、擦除之类的效果,以及制作新效果的工具包,为此提供了便利.1
$('div.details').slideDown();
无需刷新页面从服务器获取信息。这种编程模式就是众所周知的
Ajax(Asynchronous JavaScript and XML
,异步JavaScript
和XML
),它是一系列在客户端和服务器之间传输数据的强大技术。jQuery
通过消除这一过程中的浏览器特定的复杂性,使开发人员得以专注于服务器端的功能设计,从而得以创建出反应灵敏、功能丰富的网站。1
$('div.details').load('more.html #content');
简化常见的
JavaScript
任务。除了这些完全针对文档的特性之外,jQuery
也改进了对基本的JavaScript
数据结构的操作(例如迭代和数组操作等)。1
2
3
4
$.each(obj, function(key, value) {
total += value;
});
小结
使用jQuery
可以做如下事情:
- 取得文档中的元素
- 修改页面的外观
- 改变文档的内容
- 响应用户的交互操作
- 为页面添加动态效果
- 无需刷新页面从服务器获取信息
- 简化常见的
JavaScript
任务