范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

jquery简介

  JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。
  jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
  jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。
  jQuery,顾名思义,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。
  历史
  大概在 1992 年,一家称作 Nombas 的公司开发了一种叫做 C 减减(C-minus-minus,简称 Cmm)的嵌入式脚本语言。Cmm 背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与 C (和 C ++)足够的相似性,以便开发人员能很快学会。这个脚本语言捆绑在一个叫做 CEnvi 的共享软件中,它首次向开发人员展示了这种语言的威力。
  Nombas 最终把 Cmm 的名字改成了 ScriptEase,原因是后面的部分(mm)听起来过于消极,同时字母 C "令人害怕"。
  当 Netscape Navigator 崭露头角时,Nombas 开发了一个可以嵌入网页中的 CEnvi 的版本。这些早期的试验被称为 Espresso Page(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端语言。而 Nombas 丝毫没有料到它的理念将会成为万维网的一块重要基石。
  当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。此时,大部分因特网用户还仅仅通过 28.8 kbit/s 的调制解调器连接到网络,即便这时网页已经不断地变得更大和更复杂。而更加加剧用户痛苦的是,仅仅为了简单的表单有效性验证,就要与服务器进行多次地往返交互。设想一下,用户填完一个表单,点击提交按钮,等待了 30 秒的处理后,看到的却是一条告诉你忘记填写一个必要的字段。
  那时正处于技术革新最前沿的 Netscape,开始认真考虑开发一种客户端脚本语言来解决简单的处理问题。
  当时工作于 Netscape 的 Brendan Eich,开始着手为即将在 1995 年发行的 Netscape Navigator 2.0 开发一个称之为 LiveScript 的脚本语言,当时的目的是在浏览器和服务器(本来要叫它 LiveWire)端使用它。Netscape 与 Sun 及时完成 LiveScript 实现。
  就在 Netscape Navigator 2.0 即将正式发布前,Netscape 将其更名为 JavaScript,目的是为了利用 Java 这个因特网时髦词汇。Netscape 的赌注最终得到回报,JavaScript 从此变成了因特网的必备组件。
  因为 JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中发布了 1.1 版。恰巧那个时候,微软决定进军浏览器,发布了 IE 3.0 并搭载了一个 JavaScript 的克隆版,叫做 JScript(这样命名是为了避免与 Netscape 潜在的许可纠纷)。微软步入 Web 浏览器领域的这重要一步虽然令其声名狼藉,但也成为 JavaScript 语言发展过程中的重要一步。
  在微软进入后,有 3 种不同的 JavaScript 版本同时存在:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript 以及 CEnvi 中的 ScriptEase。与 C 和其他编程语言不同的是,JavaScript 并没有一个标准来统一其语法或特性,而这 3 种不同的版本恰恰突出了这个问题。随着业界担心的增加,这个语言的标准化显然已经势在必行。
  2006年1月,jQuery的第一个版本面世,至今已经有10年多了(注:这个时间点是截止至出书时间)。虽然过了这么久,但它依然以其简洁、灵活的编程风格让人一见倾心。在本篇文章中,我们将讲述jQuery的发展历史,让读者对jQuery有更多的了解。
  在jQuery迅速发展的同时,一些大的厂商也看中了商机。2009年9月,微软和诺基亚公司正式宣布支持开源的jQuery库,另外,微软公司还宣称他们将把jQuery作为Visual Studio工具集的一部分。他将提供包括jQuery的智能提示、代码片段、示例文档编制等内容在内的功能。微软和诺基亚公司将长期成为jQuery的用户成员,其他成员还有Google,Intel,IBM,Intuit等公司。
  2009年1月,jQuery 1.3版发布,它使用了全新的选择符引擎Sizzle,在各个浏览器下全面超越其他同类型JavaScript框架的查询速度,程序库的性能也因此有了极大提升。这一版本的第2个变化就是提供live()方法,使用live()方法可以为当前及将来增加的元素绑定事件,在1.3版之前,如果要为将来增加的元素绑定事件,需要使用livequery插件,而在1.3版中,可以直接用live()方法。 2005年8月,John Resig提议改进Prototype的"Behaviour"库,于是他在blog上发表了自己的想法,并用了3个例子做说明。
  当时John的想法很简单:他发现这种语法相对现有的JavaScript库更为简洁。但他没想到的是,这篇文章一经发布就引起了业界的广泛关注。于是John开始认真思考着这件事情(编写语法更为简洁的JavaScript程序库),直到2006年1月14日,John正式宣布以jQuery的名称发布自己的程序库。随之而来的是jQuery的快速发展。
  2006年8月,jQuery的第一个稳定版本,并且已经支持CSS选择符、事件处理和AJAX交互。
  2007年7月,jQuery 1.1.3版发布,这次小版本的变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。同年9月,jQuery 1.2版发布,它去掉了对XPath选择符的支持,原因是相对于CSS语法它已经变得多余了。这一版能够对效果进行更为灵活的定制,而且借助新增的命名空间事件,也使插件开发变得更容易。同时,jQuery UI项目也开始启动,这个新的套件是作为曾经流行但已过时的Interface插件的替代项目而发布的。jQuery UI中包含大量预定义好的部件(widget),以及一组用于构建高级元素(例如可拖放、拖拽、排序)的工具。
  2010年2月,jQuery 1.4.2版发布,它新增了有关事件委托的两个方法:delegate()和undelegate()。delegate()用于替代1.3.2中的live()方法。这个方法比live()来的方便,而且也可以达到动态添加事件的作用。比如给表格的每个td绑定hover事件
  特点
  1.动态特效
  2.AJAX
  3.通过插件来扩展
  4.方便的工具 - 例如浏览器版本判断
  5.渐进增强
  6.链式调用
  7.多浏览器支持,支持Internet Explorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0+(在2.0.0中取消了对Internet Explorer6,7,8的支持)
  历史版本
  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的逻辑分离。
  重要变化:
  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(),.prev(),.next()几个常用的遍历函数性能有了显著提高。
  5. 内部开发系统
  John Resig还特别提到了jQuery团队内部开发系统的两点改变:一是服务器端用Node.js替换了老的Java/Rhino系统,使得团队可以专注于JavaScript环境的新变化;二是所用的代码优化程序从Google Closure切换到UglifyJS,新工具的压缩效果非常令人满意。
  使用方法
  jQuery可以下载使用,有两个版本的 jQuery 可供下载
  Production version - 用于实际的网站中,已被精简和压缩。
  Development version - 用于测试和开发(未压缩,是可读的代码)
  jQuery 1.8.0版时压缩前后的对比
  插件机制
  jQuery的官方插件是jQuery UI。开发者可以任意扩展jQuery的函数库或者按照自己的需求开发UI组件。网上已经有数以万计的jQuery插件,覆盖各种各样的需求。例如Ajax辅助、数据表格、动态列表、XML工具、拖曳、cookie处理、弹出层等等。jQuery 的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择,例如ComponentOne Studio for ASP NET Wijmo.
  随着jQuery插件在网站建设过程中的使用率不断的增加,所以有必要跟进时代步伐开发出一些新的插件/代码片段,以此来巩固并提高前端用户体验,将用户体验提升到一个新的高度。其中包括Flat jQuery Price Slider、Gmaps jQuery Map Plugin 、FormChimp——MailChimp Ajax plugin for jQuery 等。
  控件
  jQuery Gantt控件是一个基于原生HTML5/jQuery,功能丰富的控件,该控件真正实现了跨平台,在许多设备和浏览器中无缝的运行。
  使用项目甘特图中内置的调度,依赖等功能实现任务分层列表的可视化。
  使用资源甘特图实现一个资源利用视图。
  使用基于API的jQuery或者基于API的MVC可帮您轻松地安装甘特图并加快应用速度。
  可与诸如KnockOut(KO),jQuery.tmpl等流行的jQuery模式一同使用。

家居用冷色调来打造,夏天不再闷热烦燥夏天到了,随之而来就是闷热的天气,火辣辣的太阳照在身上,让人热得喘不过气来。这时候有人会找树阴纳凉也有的干脆就躲在家里不出来,小编就属于后者,不仅宅在家,还要把家居布置得够凉爽,这瓷砖到底咋挑,让瓦工师傅来教你在家庭装修当中瓷砖由于防水防滑和耐磨等性能都非常好,因而成为每个家庭在装修中都会用到的首选材料,尤其是厨房卫生间等特殊空间应用更为广泛,那么伙伴们对瓷砖又了解多少呢?其实很多人对瓷沾花又惹草的家居,这才是夏天的节奏夏天的自然界格外的美丽,大地上铺满了绿油油的小草,田野上盛开着漂亮的鲜花。这些秀美的景致让夏季充满了无限生机和活力,也是我们每个人所向往的憧憬。那么伙伴们是不是希望把夏天停留在自己卫生间做防水千万要留意这三个地方前几天有个家里刚装过修的伙伴找到我说,他家的卫生间已经做了3次防水,以为这样就保险了,可没多久楼底下的邻居找过来称有漏水点,他也是摸不清到底是哪块露,于是便找我来问问究竟是怎么回事卫生间潮热有异味儿咋办,教你几招来防范夏季的气温很高,卫生间由于通风不好,会又闷又潮,洗漱后的污水不能迅速排出,形成很多水气,最容易滋生细菌,霉斑异味等也会随之而来,更是难以处理。遇到这种情况,我们应该怎么办呢?卫生间夏季家里装修,墙壁用什么色调更凉爽夏季的天气实在是很热,这时家里装修的伙伴,肯定希望装出来的效果更加的清新凉爽,比如在墙面漆颜色的选择上,可以挑一些冷色调的来粉刷,这样在视觉上就能让你感受到无比的清凉。冷色调的墙面医院爆满每10人就有1人确诊洛杉矶县迎来最黑暗的一天加州确诊和住院人数再次刷新记录,州长纽森宣布,政府准备出台全州范围内的居家禁令,以限制疫情的传播。洛杉矶县也迎来最糟糕的一天,医院的新冠患者比疫情爆发以来任何时候都要多,日增高达7加州EDD系统存在漏洞或已被骗走20亿美元失业金美西时间12月21日,据洛杉矶时报报道,加州正在努力应对严重的失业救济金诈骗,有人估计已有高达20亿美元的救济金被诈取。立法者和安全专家表示,早在今年3月新冠疫情开始之前,加州就放精美创意保温杯,让热水与你有个约会在杯子的世界里,有这么一群小家伙,只要把热水倒进里面,盖上盖子,当你再喝的时候水依然是热的,是不是挺神奇的?我想这时有的伙伴已经猜出是什么杯了吧!没错,它们就是保温杯。说起这些保温FFmpeg实战002ffplay介绍及入门使用什么是ffplayffplay是FFmpeg提供的一个极为简单的音视频媒体播放器(由ffmpeg库和SDL库开发),可以用于音视频播放可视化分析,提供音视频显示和播放相关的图像信息Redis实战002Windows上安装配置Redis下载Redis要安装Redis首先要获取安装包,Redis官方是没有支持Windows系统的,但是微软提供了支持Windows系统的Redis。Windows版的Redis安装包需
被日德垄断50年,冒黑烟噪音大却仍要进口!国产柴油机很差么?最近几年,新能源概念被炒得火热,传统燃料也在加速被替代。前段时间德国宣布将在2038年底前全面弃煤,很多欧洲国家的铁路和客运公司越来越广泛地推广基于燃料电池的牵引方式。同时在资本市用好数字科技赋能实体经济为最大限度保护工程沿线生态,珠三角水资源配置工程选择了地下深层输水方式,这样的方案施工难度高安全管控难。承接这一项目的粤海水务携手腾讯云,在工地部署物联网设备,打造了一套现代化的施联想薇娅事件后续会如何发展?联想薇娅事件会持续发效,等待中央纪监委及有关部门调查组进驻联想,彻查联想所有被质疑的问题,彻查联想国有资产流失问题。国有资本控股联想是必然趋势!联想回归国企就是深化改革之路!柳传志iPhone为什么坚持用直屏iPhone为什么坚持用直屏苹果不用XX技术苹果不需要XX都能卖得出去,高端是由苹果定义的,它怎么做都是对的。苹果用了XX技术我不管辣鸡安卓有没有,苹果有XX功能真香啊。人类的本质如果自己配电脑电源额定瓦数过高会有什么坏处吗?如果自己配电脑电源额定瓦数超过高,会有什么坏处?自己配置的家用台式电脑电源额定功率超过配置没有坏处,电源只是提供直流电源的一种装置,得需要主机机箱中的处理器和显卡这些耗电量比较大的你有平板电脑吗,它有什么好处?我现在用华为畅享9,屏大有开本116那么大,设置那里,可以调节亮度不伤眼,还有应用双开。家里的热点发布回答时头条说未连接,它会自动连接上隔着一条马路穿过三五道墙的交通银行的热点。我装机不麻烦,帮大家选2台好用不贵的办公电脑每当有朋友找你咨询用于家用办公的电脑主机的购买问题,事情处理起来往往并不容易,特别是在预算吃紧以及全球显卡缺货导致价格大幅上涨的今天。不过,随着今年AMD发布了两款中高端APUAM我为什么从顺丰速运离职本人顺丰一线员工40533885已离职告诫各位没有入职顺丰的千万不要踩坑本人19年初入职新员工经历了新年高峰,起初还没有什么好发牢骚的地方(无非是把枪老了点电池不好用打印机总是坏的北京日报评论快递上门服务为何不上门了近日,一位79岁老人在取完快递搬运上楼过程中猝死的消息,引发大量关注。死者家属认为,快递面单清楚写着送货上楼,快递员让一个年近八旬的老人爬6楼搬22斤的快递,简直就是胡闹。快递公司浩云科技国泰君安于12月8日调研我司2021年12月9日浩云科技(300448)发布公告称国泰君安李沐华李雪薇朱丽江于2021年12月8日调研我司。本次调研主要内容问公司在银行的传统金融物联业务发展情况如何?答银行网iQOONeo5S和iQOONeo5SE到底有什么不同?iQOONeo5还值得购买吗?iQOO在年底选择更新了Neo系列,我本以为会推出iQOONeo6,没想到iQOO跟5这个数字杠上了,不仅推出了iQOONeo5S还连带推出一款LCD屏的iQOONeo5SE。那么