jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。由John Resig在2006年1月的BarCamp NYC上发布第一个版本。目前是由 Dave Methvin 领导的开发团队进行开发。全球前10000个访问最高的网站中,有59%使用了jQuery,是目前最受欢迎的JavaScript库

jQuery包含以下特点:

⒈DOM元素选择。基于开源的选择器引擎sizzle(从1.3版开始使用)。
⒉DOM元素遍历及修改(包含对CSS1-3的支持)
⒊事件处理
⒋动态特效
⒌AJAX
⒍通过插件来扩展
⒎方便的工具 - 例如浏览器版本判断
⒏渐进增强
⒐链式调用
⒑多浏览器支持,支持Internet Explorer 6.0+、Opera 9.0+、Firefox 2+、Safari 2.0+、Chrome 1.0+

历史版本

jQuery 1.0(2006年8月):该库的第一个稳定版本,已经具有了对CSS选择符、事件处理和AJAX交互的稳健支持。
jQuery 1.1(2007年1月):这一版大幅简化了API。许多较少使用的方法被合并,减少了需要掌握和解释的方法数量。
jQuery 1.1.3(2007年7月):这次小版本变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。
jQuery 1.2(2007年9月):这一版去掉了对XPath选择符的支持,原因是相对于CSS语法它已经变得多余了。这一版能够支持对效果的更灵活定制,而且借助新增的命名空间事件,也使插件开发变得更容易。
jQuery UI(2007年9月):这个新的插件套件是作为曾经流行但已过时的Interface插件的替代项目而发布的。jQuery UI中包含大量预定义好的部件(widget),以及一组用于构建高级元素(例如可拖放的界面元素)的工具。
jQuery 1.2.6(2008年5月):这一版主要是将Brandon Aaron开发的流行的Dimensions插件的功能移植到了核心库中。
jQuery 1.3(2009年1月):这一版使用了全新的选择符引擎Sizzle,库的性能也因此有了极大提升。这一版正式支持事件委托特性。
jQuery 1.3.2(2009年2月):这次小版本升级进一步提升了库的性能,例如改进了:visible/:hidden选择符、.height()/.width()方法的底层处理机制。另外,也支持查询的元素按文档顺序返回。
jQuery 1.4(2010年1月14号)对代码库进行了内部重写组织,开始建立一些风格规范。老的core.js文件被分为attribute.js,css.js,data.js,manipulation.js,traversing.js和queue.js;CSS和attribute的逻辑分离。
jQuery 1.5(2011年1月31日):该版本修复了83个bug,解决了460个问题。重大改进有:重写了Ajax模块;新增延缓对象(Deferred Objects);jQuery替身——jQuery.sub();增强了遍历相邻节点的性能;jQuery开发团队构建系统的改进。
⒈4重要新特性:
·常用方法的性能大幅提升:重写了大部分较早期的函数;
·更容易使用的设置函数(setter function):为所有对象新增了许多易用的设置函数;
·对Ajax的改进:引入了许多Ajax和JSON处理方面的更新,包括HTML5元素的序列化;
·attribute(改进了.attr()的性能)、jQuery()核心函数、CSS(.css()性能有两倍提升)、特效和事件、DOM操作等也有显著改进
⒈5
美国时间2012年1月31日John Resig在jQuery官方博客发表文章,宣布jQuery 1.5正式版已经如期开发完成,可以下载使用。压缩版本jQuery Minified29KB,不压缩版本jQuery Regular(用于阅读和调试)207KB。由于jQuery已经成为目前最流行的JavaScript库,得到广泛的支持,新版本的发布当然非常引人注目。
重要变化:
1. Ajax重写
Ajax模块完全进行了重写。新增一个jXHR对象,为不同浏览器内置的XMLHttpRequest提供了一致的超集。对于XMLHttpRequest之外的传输机制,比如JSONP请求,jXHR对象也可以进行处理。(详情可以参见:jQuery.ajax文档)
此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的Ajax插件提供了方便。
2. 延迟对象
延迟对象(Deferred Object,jQuery.Deferred对象)是一个可链接的(chainable)实用工具对象,实现了Promise接口,可以在回调队列中注册多个回调、调用回调队列并转发任何同步/异步函数的成败状态。正如Using Deferreds in jQuery 1.5一文中说明的,其结果是在jQuery中能够将依赖于某个任务(事件)结果的逻辑与任务本身解耦了。这一点在JavaScript中其实并不新鲜,Mochikit和Dojo等已经实现有些日子了。由于jQuery 1.5的Ajax模块内置使用了延迟对象,因此现在通过jQuery编写Ajax程序将自动获得这一功能。
开发人员借此可以使用无法立即获得的返回值(如异步Ajax请求的返回结果),而且第一次能够附加多个事件处理器。
例如,使用了新的jQuery内部Ajax API就可以实现下面的代码了:
// Assign handlers immediately after making the request,// and remember the jxhr object for this request var jxhr = $.ajax({ url: "example.php" }) .success(function() { alert("success"); }) .error(function() { alert("error"); }) .complete(function() { alert("complete"); });// perform other work here ... // Set another completion function for the request above jxhr.complete(function(){ alert("second complete"); });
此外,使用jQuery.Deferred还可以开发自己的延迟对象。更多详情参见:延迟对象文档。
3. jQuery.sub()
jQuery 1.5提供了一种创建和修改jQuery副本的方式。可以用来添加不向外部公开的方法,或者对jQuery的某些方法进行重新定义以提供新功能,或者提供更好的封装、避免名称空间冲突。当然,也可以用来开发插件,但Resig强烈建议在开发插件之前,先考虑jQuery UI widget工厂。
值得注意的是,sub函数并不提供真正的隔离,所有方法、数据、调用仍然依靠jQuery本身来支持。
4. 遍历性能提高
在新版本中.children(),.pre(),.next()几个常用的遍历函数性能有了显著提高。
5. 内部开发系统
John Resig还特别提到了jQuery团队内部开发系统的两点改变:一是服务器端用Node.js替换了老的Java/Rhino系统,使得团队可以专注于JavaScript环境的新变化;二是所用的代码优化程序从Google Closure切换到UglifyJS,新工具的压缩效果非常令人满意。
jQuery 1.5.2 在1.5的基础上修正的大量的bug
jQuery 1.7b
2011年09月29日jQuery 1.7 的第一个 beta 测试版本,该版本修复了超过 50 个的问题以及带来一些新特性。
2011年11月4日jQuery1.7正式版发布。
新版本包含了很多新的特征,特别提升了事件委派时的性能尤其是在IE7下。
新增及改进项:
⒈新的事件 APIs: .on() and .off();
⒉提升了事件委派时的性能有了大幅度的提升,尤其是在IE7下;
⒊更好的在 IE 6/7/8 上支持 HTML5;
⒋切换动画更加直观;
⒌匿名模块定义 AWD
⒍jQuery.Deferred
⒎jQuery.isNumeric()
被删除的方法:
event.layerX and event.layerY
jQuery.isNaN()
2012年03月24日jQuery 1.7.2正式版发布。
该版本在1.7.1的基础上修复了大量的bug,并改进了部分功能。而相比于1.7.2 RC1,只修复了一个bug。值得注意的是:如果你正在使用jQuery Mobile,请使用最新的jQuery 1.7.2和jQuery Mobile 1.1这两个版本,因为之前的jQuery Mobile版本还基于jQuery core 1.7.1或更早的版本。
2012年11月14日 jQuery 1.8.3 发布,修复 bug 和性能衰退问题
IE8中的HTML相关Bug
jQuery 1.8.2在IE9中调用ajax失败的问题
jQuery 1.7.1不能正确地设置IE7中克隆元素的tabindex属性
压缩的JS文件包含非ASCII字符
如果body样式设置为display:none,则$('body').show()无法工作
在IE9中element.css('filter')返回不明确
在Android 2.3.4的浏览器中,jQuery 1.8.1转场效果崩溃
在iPad上缩放一个灯箱效果后,所有动画效果失效
从1.3.2升级到1.8.2版本后,出现Uncaught TypeError错误
在Chrome和Safari中,无法正确检测包含可编辑内容的DIV的焦点
发布日期 版本号码 备注
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  
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选择器引擎导入至核心
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  
2011年11月21日 1.7.1  
2012年3月21日 1.7.2  
2012年8月9日 1.8.0 Sizzle选择器引擎重写, 提高动画与 $(html, props) 更具弹性.
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[10]
2013年2月4日 1.9.1

转载于:https://www.cnblogs.com/telwanggs/p/5238427.html

jQuery----各版本相关推荐

  1. jQuery 所有版本在线引用

    https://www.cnblogs.com/xpwi/p/9806663.html jQuery 所有版本在线引用 jquery-3.1.1(最新) 官网jquery压缩版引用地址: <sc ...

  2. jQuery 历史版本

    原文:http://blog.sina.com.cn/s/blog_5f93dbd90100lz7g.html jQuery 1.0(2006年8月):该库的第一个稳定版本,已经具有了对CSS选择符. ...

  3. jquery各个版本下载

    所有jquery的版本均可下载 下载网站: http://hovertree.com/h/bjaf/ati6k7yk.htm

  4. Jquery各版本下载

    jquery-2.1.4 (注!jquery-2.0以上版本不再支持IE 6/7/8) 百度引用地址 (推荐目前最稳定的,不会出现延时打不开情况) 百度压缩版引用地址: <script src= ...

  5. jquery高版本全选与全部选无法正常工作

    jquery执行全选/全不选的操作 <script type="text/javascript"> $(function(){ $('#checkAll').click ...

  6. jQuery浏览器版本判断

    jQuery 浏览器判断,jQuery提供了一个 jQuery.browser 方法 来判断浏览器 可用值: safari   opera   msie   mozilla 例如: if($.brow ...

  7. ie8支持jq的html,jquery 什么版本不能用 ie8

    jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support . 在更新的 2.0 版本中,将不再支持 IE 6/7/8. ...

  8. 关于jQuery引用版本问题

    问题概述: 在同一个html页面中分别引入jQuery.js以及jQuery.min.js. 首先解释一下,这两个js文件其实作用都一样,只是前面那个我们可以读着很爽, 后面的读起来很乱那种. 我遇到 ...

  9. jQuery的版本比较及使用

    版本 描述 1.x 兼容ie678,使用最为广泛的,官方只做bug维护,功能不再新增.因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 2.x 不兼容ie678,很少人使用,官方只做b ...

  10. 【工具分享 】分享一个jQuery多版本XSS漏洞检测工具

    0x00 前言 最近在搞一个 jQuery v2.1.4 DOM-XSS 漏洞的复现,在网上找了很多Payload都不能用,大多数Payload都只适用于 jQuery v1.x 版本的. 后来看到有 ...

最新文章

  1. Serverless Kubernetes 再升级 | 全新的网关能力增强
  2. oracle中blob转换,BLOB转换为CLOB的函数(oracle中执行)
  3. 20162303《程序设计与数据结构》第一周学习总结
  4. 测试常用工具下载地址,LR11、QC11
  5. Ranger开源贡献统计
  6. OpenCV-腐蚀cv::erode
  7. 第三百三十二节,web爬虫讲解2—Scrapy框架爬虫—Scrapy使用
  8. Eclipse如何打出war包
  9. Unity3D 脚本实现动画效果
  10. 开始面试,我该准备什么
  11. 量子通信利用量子力学原理产生密钥对信息进行加密和解密,并采用量子纠缠效应进行密钥分发,被认为是当今最安全的通信系统.有两项特性,一个是不可分割,一个是不可复制...
  12. 硬件设计——外围电路(复位电路)
  13. 关于SEO(搜索引擎优化)的个人掌握知识分享
  14. 内存超频有意义吗 内存超频有什么好处和坏处
  15. 高中毕业礼物送什么比较好?第一名的礼物你绝对想不到
  16. Fiddler 进行接口测试
  17. 语音及多模态语音数据集总结
  18. 编译原理实验一 词法分析程序设计与实现
  19. 像素数字时钟html页面web前端源码
  20. 在线正则表达式生成器用法

热门文章

  1. c语言 去掉双引号_技术分享|浅谈C语言陷阱和缺陷
  2. FPGA设计时避免使用循环语句
  3. php对象转换为字符串,php – 类的对象..无法转换为字符串
  4. libevent 例子,从简单到复杂
  5. c#读蓝牙数据_C#读取BWT901CL蓝牙传感器的数据
  6. python计算机中丢失api-ms-win-crt-runtime-l_api-ms-win-crt-runtime-l1-1-0.dll
  7. QT5开发及实例学习之八基本对话框(一)
  8. bootstrap轮播图 原点变为方块_JS实现无缝切换轮播图(自动+手动)
  9. linux 安装flash tar.gz,ubuntu下安装flash(tar.gz格式)
  10. 计算机垃圾回收的过程,计算机体系 – 垃圾收集器