首页 > 自考资讯 > 自考知识

jquery1,jquery简介脚本

头条共创 2024-07-05

JQuery 也是继Prototype 之后第二好的Javascript 库。这是一个轻量级的JS库,兼容CSS3和各种浏览器(IE 6.0+、FF1.5+、Safari 2.0+、Opera 9.0+)。 jQuery2.0及以上版本不再支持IE6/7/8浏览器。 jQuery 允许用户编写HTML(基于标准通用标记语言的应用程序)、更轻松地处理事件、实现动画效果,并轻松地为其网站提供AJAX 交互。 jQuery的另一大优点是它的文档非常齐全,各种应用都有详细解释,并且有很多成熟的插件可供选择。 jQuery 允许您将HTML 页面的代码和HTML 内容分开。这意味着您不必在HTML 中插入大量js 来调用命令。您所需要做的就是定义ID。

jQuery 是一个与多种浏览器兼容的JavaScript 库。核心理念是Write Less, Do More(Write Less, Do More)。 jQuery 是由美国人John Resig 于2006 年1 月在纽约的一个酒吧营地发布的。 jQuery 是由Dave Methvin 领导的团队开发的,涉及来自世界各地的许多JavaScript 专家。如今,jQuery 是最流行的JavaScript 库,全球访问量最大的10,000 个网站中超过55% 使用该库。

jQuery 是免费、开源的,并根据MIT 许可证获得许可。 jQuery 的语法设计使开发更方便地操作文档对象、选择DOM 元素、创建动画效果、处理事件以及使用Ajax 和其他功能。此外,jQuery 还为开发人员提供了创建插件的API。模块化的使用使开发人员可以轻松开发强大的静态或动态网页。

顾名思义,jQuery 代表JavaScript 和Query,是一个支持JavaScript 开发的库。

历史

1992 年左右,一家名为Nombas 的公司开发了一种名为C-minus-minus (Cmm) 的嵌入式脚本语言。 CMM 背后的想法很简单。它是一种强大的脚本语言,足以取代宏,但与C(和C++)类似,可供开发人员快速学习。这种脚本语言与名为CEnvi 的共享软件捆绑在一起,并且是第一个向开发人员展示这种语言的强大功能的语言。

Nombas 最终将Cmm 的名称改为ScriptEase,因为最后一部分(mm)听起来太消极,而且字母C 很“可怕”。

当Netscape Navigator 流行时,Nombas 开发了一个可以嵌入网页的CEnvi 版本。这些早期实验被称为Espresso Pages,代表了万维网上使用的第一种客户端语言。诺巴斯从未想到他的概念会成为万维网的重要基础。

随着互联网冲浪的日益普及,开发客户端脚本的需求也随之增加。此时,大多数互联网用户仅通过28.8 kbit/s 调制解调器连接到网络,尽管网页继续变得更大、更复杂。让用户更加痛苦的是,即使验证一个简单的表单也需要与服务器进行多次往返交互。想象一下,用户填写了一份表单,单击提交按钮,等待30 秒进行处理,然后收到一条消息,通知他们忘记填写必填字段。

当时处于技术创新前沿的Netscape开始认真考虑开发一种客户端脚本语言来解决简单的处理问题。

当时在Netscape 工作的Brendan Aich 开始为Netscape Navigator 2.0 开发一种名为LiveScript 的脚本语言,该语言计划于1995 年发布。当时的目标是在浏览器和服务器中使用它(该语言最初被称为)。技艺高超)。 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 之间潜在的许可纠纷)。微软进入网络浏览器领域是JavaScript 语言发展过程中臭名昭著但重要的一步。

微软进入后,JavaScript的三个不同版本同时存在:Netscape Navigator 3.0中的JavaScript、IE中的JScript和CEnvi中的ScriptEase。与C 和其他编程语言不同,JavaScript 没有统一其语法或功能的标准。这三个不同的版本凸显了这个问题。随着行业关注的增加,这种语言的标准化显然至关重要。

jQuery 的第一个版本于2006 年1 月发布,距今已有10 多年了(注:这是发布时的最新版本)。即使过了这么久,人们仍然爱上它简单灵活的编程风格。本文介绍了jQuery 的发展历史,帮助读者进一步了解jQuery。

在jQuery 快速发展的同时,一些主要制造商也盯上了这个机会。 2009年9月,微软和诺基亚正式宣布支持开源jQuery库,微软也宣布使用jQuery作为其Visual Studio工具集的一部分。功能包括jQuery 智能提示、代码片段和示例文档。微软和诺基亚仍将是jQuery 用户成员,其他成员包括谷歌、英特尔、IBM、Intuit 等。

2009年1月,新的选择器引擎Sizzle发布,在各种浏览器上的查询速度完全超越了其他同类型的JavaScript框架,也显着提高了程序库的性能。该版本的第二个变化是提供了live() 方法。在1.3 版本之前,您可以使用live() 方法将事件绑定到将来添加的元素。您需要使用livequery 插件,但从1.3 版本开始,您可以直接使用live() 方法。 2005年8月,John Resig提出了对Prototype的“行为”库的改进,在他的博客上发表了他的想法,并用三个例子进行了说明。

约翰当时的想法很简单。他发现这种语法比现有的JavaScript 库更简单。但令他没想到的是,文章一发表就受到了业界的广泛关注。于是John 开始认真思考这个问题(创建一个语法更简单的JavaScript 库),并于2006 年1 月14 日正式宣布他将以jQuery Did 的名义发布自己的库。此后,jQuery迅速发展。

jQuery 的第一个稳定版本于2006 年8 月发布,它已经支持CSS 选择器、事件处理和AJAX 交互。

2007年7月,jQuery 1.1.3版本发布。这个次要版本更改包括对jQuery 选择器引擎执行速度的显着改进。从这个版本开始,jQuery的性能达到了Prototype、Mootools和Dojo等类似JavaScript库的水平。 jQuery 1.2 版本于同年9 月发布。此版本删除了对XPath 选择器的支持,因为与CSS 语法相比,它们现在是多余的。该版本在自定义效果方面提供了更大的灵活性,并且还借助新的命名空间事件促进了插件开发。与此同时,jQuery UI 项目启动,并发布了一个新套件,作为曾经流行但过时的Interface 插件的替代品。 jQuery UI 包含大量预定义的小部件以及一组用于构建高级元素(拖放、排序等)的工具。

jQuery 1.4.2 版本于2010 年2 月发布,添加了两个新的事件委托方法:delegate() 和undelegate()。 delegate()用于替代1.3.2中的live()方法。此方法比live() 更方便,并且还允许动态添加事件的能力。例如,为表的每个TD绑定一个hover事件。

特征

1.动态特效

2.阿贾克斯

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 包含大量预定义的小部件,以及一组用于构建高级元素(例如拖放界面元素)的工具。

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和属性。

重要变化:

1. 重写Ajax

Ajax 模块已完全重写。添加了新的jXHR 对象,以提供跨不同浏览器的内置XMLHttpRequest 的一致超集。对于XMLHttpRequest 以外的传输机制(例如JSONP 请求),也可以处理jXHR 对象。 (有关更多信息,请参阅jQuery.ajax 文档)

此外,该系统的可扩展性更强,允许您连接不同的数据处理器、过滤器和提交机制,这使其对于开发新的Ajax 插件非常有用。

2. 延迟对象

Deferred 对象(jQuery.Deferred Object)是一个可链接的实用对象,它实现了Promise 接口,可以在回调队列中注册多个回调,调用回调队列,并设置同步/异步函数的成功或失败状态。正如在jQuery 1.5 中使用延迟中所解释的,jQuery 允许您将依赖于任务(事件)结果的逻辑与任务本身分开。这实际上对于JavaScript 来说并不新鲜;Mochikit 和Dojo 已经实现它有一段时间了。 jQuery 1.5 中的Ajax 模块使用内置的延迟对象,因此通过jQuery 编写的Ajax 程序会自动获得此功能。

这允许开发人员使用不能立即获得的返回值(例如异步Ajax 请求的结果),并且第一次允许他们附加多个事件处理程序。

例如,您可以使用新的jQuery 内部Ajax API 来实现以下代码:

//发出请求后立即分配一个处理程序。 //并记住此请求的jxhr 对象。 var jxhr=$.ajax({ url: 'example.php' }) .success(function() {alert('成功'); }) .error(function() {alert('错误'); }) .complete (function() {alert('complete'); });//在这里执行其他工作. //针对上述请求设置另一个完成函数jxhr.complete(function(){ alert('第二个完成'); });

此外,您还可以使用jQuery.Deferred 开发自己的延迟对象。有关更多信息,请参阅延迟对象文档。

3.jQuery.sub()

jQuery 1.5 提供了一种创建和修改jQuery 副本的方法。这是为了添加不对外暴露的方法,重新定义jQuery 中的某些方法以提供新的功能,或者是为了提供更好的封装,避免命名空间冲突,都可以使用它。当然,它也可以用来开发插件,但是Resig强烈建议您在开发插件之前考虑jQuery UI部件工厂。

请注意,子功能不提供任何真正的隔离。所有方法、数据和调用仍然依赖于jQuery 本身。

4. 改进的遍历性能

新版本显着提高了.children()、prev()和.next()等几个常用遍历函数的性能。

5. 自主开发系统

John Resig 还特别提到了jQuery 团队内部开发系统的两处变化。首先,我们在服务器端用Node.js 替换了旧的Java/Rhino 系统,使团队能够专注于JavaScript 环境的新变化。优化使用的代码程序已经从Google Closure切换到UglifyJS,新工具的压缩效果非常令人满意。

指示

您可以下载并使用jQuery。有两个版本的jQuery 可供下载。

生产版本- 用于真实网站,经过简化和压缩。

开发版本- 用于测试和开发(未压缩、可读代码)

使用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 地图插件、FormChimp——MailChimp Ajax jQuery 插件等。

控制

jQuery Gantt 控件是一个基于原生HTML5/jQuery 的功能丰富的控件,它是真正的跨平台,可以在许多设备和浏览器上无缝运行。

使用项目甘特图的内置计划、依赖关系和其他功能可视化任务的分层列表。

使用资源甘特图实现资源利用率视图。

您可以使用基于API 的jQuery 或基于API 的MVC 轻松安装甘特图并加速您的应用程序。

可以与常见的jQuery 模式一起使用,例如KnockOut (KO)、jQuery.tmpl 等。

版权声明:本文转载于今日头条,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢

  • jquery1,jquery简介脚本

    jquery1,jquery简介脚本

    JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼

    来源:中国自考网 2024-07-05
  • 理科生能上西安美术学院?有哪些专业可选?

    理科生能上西安美术学院?有哪些专业可选?

    扩展资料 录取规则 1、高校录取的艺术类专业考生须获得相应专业考试合格证书。录取时可按文科、理科分别投档录取,或按文理兼招

    来源:中国自考网 2024-07-05
  • jquery插件库,jquery ui

    jquery插件库,jquery ui

    jQuery介绍jQuery是对JavaScript的封装,它是免费、开源的JavaScript函数

    来源:中国自考网 2024-07-05
  • 常德有哪些卫校

    常德有哪些卫校

    最近经常有小伙伴私信询问常德有哪些卫校相关的问题,今天,小编整理了以下内容,希望可以对大家有所帮助。 常德卫校招生要求400分左右如下:

    来源:中国自考网 2024-07-05
  • 辽源职业技术学院怎么样

    辽源职业技术学院怎么样

    今天小编为大家带来了辽源职业技术学院怎么样,希望能帮助到大家,一起来看看吧!本文目录一览:1、辽源职业技术学院怎么样2、辽源卫校招生要求如

    来源:中国自考网 2024-07-05
  • jquery的作用,jquery的认识和使用

    jquery的作用,jquery的认识和使用

    jQuery 库可以通过一行简单的标记被添加到网页中。您需要具备的基础知识在您开始学习 jQuery

    来源:中国自考网 2024-07-05
  • 2024环境地质工程专业主要学什么课程就业前景及方向有哪些

    2024环境地质工程专业主要学什么课程就业前景及方向有哪些

    环境地质工程专业学习的课程有基础地质、岩土室内测试技术、岩土工程勘察、水文地质勘察、工程地质水文地质测绘等,环境地质工程专业虽然就业前景比较广阔,但高考生们在选择的

    来源:中国自考网 2024-07-05
  • 牡丹江师范学院是一本还是二本(黑龙江公办二本大学排名及分数线)

    牡丹江师范学院是一本还是二本(黑龙江公办二本大学排名及分数线)

    今天小编为大家带来了牡丹江师范学院是一本还是二本(黑龙江公办二本大学排名及分数线),希望能帮助到大家,一起来看看吧! 牡丹江师范学院是二

    来源:中国自考网 2024-07-05
  • jquery简介脚本,jquery简介不正确的是

    jquery简介脚本,jquery简介不正确的是

    jQuery 库可以通过一行简单的标记被添加到网页中。您需要具备的基础知识在您开始学习 jQuery

    来源:中国自考网 2024-07-05
  • 2024卫生信息管理专业主要学什么课程就业前景及方向有哪些

    2024卫生信息管理专业主要学什么课程就业前景及方向有哪些

    卫生信息管理专业学习的课程有计算机维修维护、数据库应用技术、信息安全技术、卫生信息管理学、病案信息学等,卫生信息管理专业虽然就业前景比较广阔,但高考生们在选择的时候

    来源:中国自考网 2024-07-05