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框架或是学习一些高级的插件,可以参考相关的文档和指南。