游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

jquery简介

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

关于6G网络!北京邮电大学获得突破,再次抢先一步点击关注,每天精彩不断!导读:关于6G网络!北京邮电大学获得突破,再次抢先一步!众所周知,现在移动互联网已经成为了我们生活中最为重要的东西之一了,此前在2G3G4G网络时……华为P50Pro与荣耀Magic3,同为老东家,为何4G版P近期,华为P50Pro与荣耀Magic3都已经发布,如今华为与荣耀之间也开启了竞争模式。华为P50Pro与荣耀Magic3两款机型优缺点都非常明显,虽然华为P50Pro仅支持4……华为透露最新造芯进展华为心声社区最新披露《华为轮值董事长郭平与新员工座谈纪要》,在该纪要中,郭平围绕当前生存状况以及手机业务发展、芯片攻关等问题与员工展开对话。郭平表示,华为在手机领域会继续……声姿XiaomiWatchColor2,你喜欢的都在这里9月27日,小米召开以天生好看为主题的新品发布会,正式发布了潮流运动的XiaomiWatchColor2。作为一款高颜值运动手表,XiaomiWatchColor2搭配简约彩色……喵喵机P3错题打印机学霸不轻易分享的秘密作为一名早已经历过中高考、本硕博学习的八零后,每每翻看到当年厚厚的学习笔记时,总会感慨万千。作笔记不仅是对重点知识的归纳总结,更为重要的是将易错点、要难点进行摘抄记录,并反复强……从借政治博弈东风到滥用支配地位,为封锁科技出海打出的千般套路中美科技企业竞争的本质,已经彻底变了。十几年前,C2C(CopyToChina)被第一互联网创业者们奉为圭臬。从门户网站到即时通讯,从团购到社交,几乎绝大多数本土互联网产……Android开发真的凉了吗?从2015年之后不断的听到有人问:Android市场饱和了?Android开发还有前景吗?Android开发凉了?不少人反应说现在找工作是真的难,一言不……京东电器3C好物汇聚超级单品京东11。11正品好物低价抢又是一年剁手季来临,京东11。11的预售已经火热开启。作为首次在晚8点开启的京东11。11,你有没有准备好获得心仪的电器好物?敲黑板,京东电器推出了超级单品,携惠普、一加、海尔……飞利浦VTR5102Pro细节升级,再续智能灵巧经典王炸能量升级的妙处是让体验更贴心用【新造型】审视现代工业设计美学将【新视觉】拉大到出彩与舒适为【新听觉】打开便利和高效改变出于专业升级只会更好的表达飞利浦……超广角下的延时摄影体验荣耀20Pro超广角拍摄魅力拿到手机是前两天的事情,因为忙也没有时间测试,今天中午的雨,让工作稍有空闲,同时也带来了凉爽的天气和满天的云彩,光线交织中,感觉是拍摄延时摄影的好场景。想想已经有好久好久……微信又双叒上新功能近日微信上线了新功能借条功能让网友直呼:太有用了以后催收不用自己来了!这其实是一个名为腾讯电子签的小程序主要用于管理各种收据双方……iPhone13详细配置和爆料售价下面有翻译过的中文版1。听筒会上移,全系缩小刘海,面积比前代缩窄30左右,这也是13系列最大的变化。2,由于摄像头模组变大,13和mini摄像头改为对角设计像麻将一……
城里不好混?回乡种地当农民!90后学霸夫妻弃城回乡创业现在的高房价,让很多大学生对大城市望而却步,不少人已经想明白了:与其一生为了一套房子苦苦挣扎,不如到乡下去,从从容容地生活和创业。而今天我们要说的,就是这么一对90后夫妻……拒绝乏味!2020年给自己一部手机,每个夜晚都充实今天是2019年的最后一天,即将迎来2020年,在这个非常有意义的夜晚,笔者和大家分享一个有趣的事情。在过去的夜晚,我们经常会看到很多美景,甚至是月色,那么很多时候只能一看而过……小米Civi改写潮流手机赛道科技赋能天生好看9月27日,小米集团在京发布小米Civi系列,这是继小米MIX、小米数字系列之后,小米手机针对全球年轻人推出的全新潮流系列。中国射击运动员、00后的杨倩成为小米Civi代言人,……5G漫谈之手机入手5G新机前,你应该了解这些时下,市面上的5G手机正变得越来越多,成为近期智能手机市场里一道独特的风景。而如何选择一款5G手机,也是很多消费者非常关心的问题。对于普通消费者来说,5G带来的最大变化,……米粉们,小米10s的性能怎么样?8月份入手,体验至今,系统流畅,温度保持不错。1亿的像素拍照吊打好多手机,夜景处理也是非常的不错。30瓦的无线充电还是很快的。音效就不用说了,虽然系统更新后略有消减,但还是非常……为什么运营商总喜欢宣传通信资费下降?在2021年世界互联网大会乌镇峰会上,联通新上任的董事长出席开幕式并发表了致辞,看完新闻报道后,小编预测有一段内容很可能要给各家媒体和读者们单拎出来做文章,果不其然,今天就看到……新能源车企太多了!工信部部长鼓励兼并重组9月13日,国务院新闻办公室(简称国新办)举行推进制造强国网络强国建设助力全面建成小康社会发布会,在发布会上,工信部部长肖亚庆表示,现在新能源汽车企业数量太大,处于小而散的状况……选对不选贵,2021秋季笔记本选购指北这年头的科技圈,虽然智能手机风光无两,但兼具工作和娱乐属性的笔电产品依然不可替代。除了圈里人,普通消费者往往无法做到与时俱进,直到有选购或是更换笔电需求时,方恨平时未曾多加了解……Win10系统的主页被hao123篡改怎么办?电脑小白2个步Win10系统的自带浏览器MicrosoftEdge是一款极简浏览器,很多人都喜欢用,但有时候用了第三方浏览器就会被篡改,例如hao123、搜狗等,看着特别闹心!网上很多方法,……收购Paidy打开日本市场,PayPal这27亿美金值不值?据新浪美股消息,美国支付巨头PayPal在9月8日达成一项交易,收购日本先买后付初创公司Paidy,价值约为3000亿日元(约合27亿美元),预计将于今年第四季度完成。收……现在最值得买的iPhone是哪一款?感谢您的阅读!2021年8月。现在最值得购买的iPhone手机是哪一款?实际上在8月份我觉得最值得购买的手机,特别是iPhone手机应该有三款。第1款是……网络时代下,还有哪些实体行业可以发展?感谢邀请回答网络时代下,还有哪些实体行业可以发展,我认为实体行业在网络时代下只能是冲击而不是毁灭,关键在于运营思想,因为实体行业的自然流量,线下体验网络永远取代不了,所以……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网