跳转到内容

jQuery

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由2001:8000:1142:7300:bdd3:f1ab:d721:1651留言2018年4月1日 (日) 20:29 参考文献编辑。这可能和当前版本存在着巨大的差异。

jQuery
原作者约翰·雷西格
开发者jQuery Team
当前版本3.3.1((2018年1月20日,​6年前​(2018-01-20))
原始码库 编辑维基数据链接
编程语言JavaScript
文件大小
ver gzip prod dev
1.x 31kb 90.9kb 266kb
2.x 27.7kb 81.6kb 236kb
3.x 262kb
(KB)
类型网页应用程式框架
许可协议MIT许可证
网站jquery.com

jQuery是一套跨浏览器JavaScript函数库,简化HTML与JavaScript之间的操作。[1]约翰·雷西格John Resig)在2006年1月的BarCamp NYC上发布第一个版本。目前是由Dave Methvin领导的开发团队进行开发。全球前10,000个访问最高的网站中,有65%使用了jQuery,是目前最受欢迎的JavaScript函数库[2][3]

简介

jQuery是开源软件,使用MIT许可证授权。[4] jQuery的语法设计使得许多操作变得容易,如操作文档对象(document)、选择文档对象模型DOM)元素、创建动画效果、处理事件、以及开发Ajax程序。jQuery也提供了给开发人员在其上创建插件的能力。这使开发人员可以对底层交互与动画、高级效果和高级主题化的组件进行抽象化。模块化的方式使jQuery函数库能够创建功能强大的动态网页以及网络应用程式

微软诺基亚已宣布在他们的平台上绑定jQuery。[5]微软最初在Visual Studio中集成了jQuery[6]以便在微软自己的ASP.NET AJAX框架和ASP.NET MVC Framework中使用,而诺基亚则在他的Web运行时组件开发平台中集成了jQuery[7]MediaWiki自从1.16版本后也开始使用jQuery[8]

jQuery 1.3版以后,引入全新的层叠样式表CSS)选择器引擎Sizzle。[9] 同时不再提供Packed版本,因为解压缩的消耗的时间,远大于所节省的下载时间,且不利于调试,且已有Google AJAX Libraries API等公开站台提供jQuery的js的引用服务,故Packed版本原本的优点已荡然无存。

特点

jQuery有下列特色:

  • 跨浏览器的DOM元素选择
  • DOM巡访与更改:支持CSS 1-3
  • 事件(Events)
  • CSS操纵
  • 特效和动画(移动显示位置、淡入、淡出)
  • Ajax
  • 延伸性(Extensibility)
  • 工具:例如浏览器版本(已取消内建,改由jQuery Migrate plugin外挂提供)和each函数。
  • JavaScript插件
  • 轻量级
jQuery 1.8.0版时(内建Sizzle.js):
文件 行数 大小
jquery-1.8.0.min.js 2 91KB
jquery-1.8.0.js 9228 254KB
  • DHTML DOM选择器与链式语法
经由jQuery的DHTML DOM选择器,可以更容易的操作在复杂的树状HTML中的任何DHTML DOM物件,并可用链式语法对同一物件的不同属性进行操作。
例如:
$("p.surprise").addClass("ohmy").show("slow");
相当于
  1. 查找HTML的<p>标签,且其class为"surprise"的DHTML DOM物件
  2. 将其Class属性多加上一个"ohmy"(通常是配CSS的定义做显示时的配色修改)
  3. 开启显示
  • CSS 1-3选择器:支持CSS选择器选定DOM对象。
  • 跨浏览器:跨浏览器的AJAX解决方式,支持Internet Explorer 6.0+、Opera 9.0+、Firefox 2+、Safari 2.0+、Google Chrome 1.0+
  • 简单:较其它JavaScript库更易于入门。

加载jQuery

使用内容分发网络Content Delivery Network)加载jQuery的好处是若不同的网站使用同样的链接时可以不用重复下载,另外也可不用在自己的伺服器上部署jQuery文件。

以jQuery 1.10.2版为例
From Microsoft Ajax Content Delivery Network
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.10.2.min.js"></script>
From Google Libraries API
其中1.10.2若改为1.10,可获取1.10.x最新版本
改为1,可获取1.x.x最新版本
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://www.google.com/jsapi"></script>
<script>
    google.load("jquery", "1.10.2");
</script>
From cdnjs.cloudflare.com
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

发布版本

JQuery目前分成1.x版与2.x版,这两种发布版本,后者不再支持IE 6/7/8,前者透过jQuery Migrate plugin与先前版本保持兼容。

发布日期 版本号码 备注
2006年8月26日 1.0 最初的稳定版本
2006年8月31日 1.0.1
2006年10月9日 1.0.2
2006年10月27日 1.0.3
2006年12月12日 1.0.4 Last 1.0 bug fix
2007年1月14日 1.1
2007年1月22日 1.1.1
2007年2月27日 1.1.2
2007年7月1日 1.1.3
2007年7月5日 1.1.3.1
2007年8月24日 1.1.4
2007年9月10日 1.2 jQuery 1.2版以后默认取消XPath支持,改为插件支持
2007年9月16日 1.2.1
2008年1月15日 1.2.2
2008年2月8日 1.2.3
2008年5月19日 1.2.4
2008年5月21日 1.2.5 修正1.2.4版的bug
2008年5月24日 1.2.6
2009年1月14日 1.3 Sizzle选择器引擎导入至核心,移除过时API[10]
2009年1月21日 1.3.1
2009年2月20日 1.3.2
2010年1月14日 1.4
2010年1月25日 1.4.1
2010年2月19日 1.4.2
2010年10月16日 1.4.3
2010年11月11日 1.4.4
2011年1月31日 1.5
2011年2月24日 1.5.1
2011年3月31日 1.5.2
2011年5月3日 1.6 改善attr()与val()的性能
2011年5月12日 1.6.1
2011年6月30日 1.6.2
2011年9月1日 1.6.3
2011年9月12日 1.6.4
2011年11月3日 1.7 移除过时API[11]
2011年11月21日 1.7.1
2012年3月21日 1.7.2
2012年8月9日 1.8.0 Sizzle选择器引擎重写,提高动画与$(html, props)更具弹性.,移除过时API[12]
2012年8月30日 1.8.1
2012年9月20日 1.8.2
2012年11月13日 1.8.3
2013年1月15日 1.9.0 移除过时API[13]
2013年2月4日 1.9.1
2013年5月23日 1.10.0 移除过时API[14]
2013年5月30日 1.10.1
2013年7月3日 1.10.2
2014年1月24日 1.11.0
2014年5月1日 1.11.1
2014年12月18日 1.11.2
2015年4月28日 1.11.3 修复在iOS 8.2与8.3里的错误。
2013年4月18日 2.0.0 除去对Internet Explorer 6-8的支持以提高性能,并降低文件大小
2013年5月24日 2.0.1
2013年5月30日 2.0.2
2013年7月3日 2.0.3
2014年1月24日 2.1.0
2014年5月1日 2.1.1
2.1.2
2014年12月18日 2.1.3
2015年4月28日 2.1.4 修复在iOS 8.2与8.3里的错误。

子项目

以下项目均是源自于Interface插件

jQuery UI

基于jQuery的用户界面库,包括拖放缩放对话框标签页等多个组件。

jQuery Tools

jQuery Tools是一个第三方的包,基于jQuery。包括了标签页、窗体验证、滑鼠滚轮事件等多个组件。[15]

jQuery Mobile

基于jQuery的手机网页制作工具,jQuery Mobile的网站上包含了网页的设计工具、主题设计工具。另外jQuery Mobile的js插件包含了换页、事件等的多项功能。[16]

参阅

参考文献

相关书籍

英文
中文

外部链接