JavaScript框架jQuery简介

jQuery项目是由John Resig在5年前创建的,最初的想法是实现跨浏览器的DOM遍历和操纵。目前的jQuery 1.4.2中包含了越来越多的工具以简化JavaScript的开发工作。根据BuiltWith的使用统计,开源项目jQuery在世界前10,000名站点中的使用率超过了30%。
jQuery API的设计初衷就是简单与直观,可以实现如下功能:

  • 遍历DOM
  • 操纵DOM元素
  • 处理CSS
  • 处理事件
  • Ajax交互
  • 辅助功能
  • 一个UI库
  • 一个效果库

jQuery框架使用了简单的选择器来获取并操纵DOM元素。一旦获得DOM中的某个元素,它就成为一个jQuery对象,可以使用库中的任何方法来操纵该对象。jQuery框架还支持使用复杂的选择器,比如基于父子关系、属性和过滤器的元素等。

Traversing(或是在DOM元素中导航)API包含的方法可以过滤已选择的元素集合,如filter()、is()、not()和slice()等。

还有一些Traversing API可以根据元素之间的关系(这一点不同于使用id或class选择器)找到特定的元素,比如children()、find()、contents()、next()、prev()、parents()和siblings()等,这些方法能够极大简化元素的查找操作。

一旦选择了DOM元素(要么选择,要么创建),接下来就可以使用jQuery来操纵这些元素了,这些操作有:

向文档中插入元素
设定inner HTML或Text、在其他元素的首或尾、前或后以及周围插入内容
替换匹配的元素
移除元素
克隆元素
CSS组件提供了一套工具来获取和设定任何元素或元素集合的CSS属性。该类别中的工具还有width()和height()方法以及用于获取任意指定元素相对偏移量的offset()方法。

jQuery框架为事件处理提供了跨浏览器的实现,提供了定义与触发客户化事件的方法,还可以绑定到标准的DOM事件上。它还提供了大量的事件辅助方法,可以用jQuery函数包装标准的DOM元素,开发者可以通过这些函数用最少的代码响应特定元素的事件,如click等,而且无需检测浏览器。

jQuery Ajax API所包含的方法可以通过get或post请求加载远程页面、数据和脚本,可以轻松访问JSON数据,此外还有一套客户化的AJAX事件来处理success、complete、start、stop和error事件。

若想上手jQuery框架或是学习一些高级的插件,可以参考相关的文档和指南。