您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 咸阳分类信息网,免费分类信息发布

jquery是基于什么实现的

2026/2/9 4:22:37发布20次查看
jquery是基于javascript语言实现的。jquery是一个快速、简洁的javascript框架;jquery封装了javascript常用的功能代码(函数),提供一种简便的javascript设计模式,优化html文档操作、事件处理、动画设计和ajax交互,大大简化了原先用js做的工作。
本教程操作环境:windows7系统、jquery3.6.1版本、dell g3电脑。
jquery介绍
jquery是一个快速、简洁的javascript框架,是继prototype之后又一个优秀的javascript代码库(框架)。
jquery是指一种封装好的javascript函数库,一个轻量级的写的少,做的多的javascript库;jquery是基于javascript语言实现的。
jquery封装javascript常用的功能代码,提供一种简便的javascript设计模式,优化html文档操作、事件处理、动画设计和ajax交互。
jquery设计的宗旨是“write less,do more”,即倡导写更少的代码,做更多的事情。
jquery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对css选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jquery兼容各种主流浏览器,如ie 6.0+、ff 1.5+、safari 2.0+、opera 9.0+等。
jquery可以做什么
jquery为web编程提供了一个抽象的层,使得它可以兼容于任何浏览器,并且大大简化了原先用javascript做的工作。
总而言之, jquery可以完成如下所示的工作:
1、快速获取文档元素
jquery的选择机制构建于css的选择器,它提供了快速查询dom文档中元素的能力,而且大大强化了javascript中获取页面元素的方式。
2、提供漂亮的页面动态效果
jquery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jquery的内置的效果,比如淡入淡出、元素移除等动态特效。
3、创建ajax无刷新网页
ajax是异步的javascript和xml的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如php网站,需要往返地与服务器通信,如果不使用ajax,每次数据更新不得不重新刷新网页,而使用ajax特效后,可以对页面进行局部刷新,提供动态的效果。
4、提供对javascript语言的增强
jquery提供了对基本javascript结构的增强,比如元素迭代和数组处理等操作。
5、增强的事件处理
jquery提供了各种页面事件,它可以避免程序员在html中添加太多事件处理代码,最重要的是,它的事件处理器消除了各种浏览器兼容性问题。
6、更改网页内容
jquery可以修改网页中的内容,比如更改网页的文本、插入或者翻转网页图像,jquery简化了原本使用javascript代码需要处理的方式。
jquery的13个优点
1、轻量级
jquery非常轻巧,采用dean edwards编写的packer压缩后,大小不到30kb,如果使用min版并且在服务器端启用gzip压缩后,大小只有18kb。
2、强大的选择器
jquery允许开发者使用从css1到css3几乎所有的选择器,以及jquery独创的高级而且复杂的选择器,另外还可以加入插件使其支持xpath选择器,甚至开发者可以编写属于自己的选择器。由于jquery支持选择器这一特性,因此有一定css经验的开发人员可以很容易的切入到jquery的学习中来。
3、出色的dom操作的封装
jquery封装了大量常用的dom操作,使开发者在编写dom操作相关程序的时候能够得心应手。jquery轻松地完成各种原本非常复杂的操作,让javascript新手也能写出出色的程序。
4、可靠的事件处理机制
jquery的事件处理机制吸收了javascript专家dean edwards编写的事件处理函数的精华,是的jquery在处理事件绑定的时候相当可靠。在预留退路、循序渐进以及非入侵式编程思想方面,jquery也做得非常不错。
5、完善的ajax
jquery将所有的ajax操作封装到一个函数$.ajax()里,使得开发者处理ajax的时候能够专心处理业务逻辑而无需关心复杂的浏览器兼容性和xmlhttprequest对象的创建和使用的问题。
6、不污染顶级变量
jquery只建立一个名为jquery的对象,其所有的函数方法都在这个对象之下。其别名$也可以随时交流控制权,绝对不会污染其他的对象。该特性是jquery可以与其他javascript库共存,在项目中放心地引用而不需要考虑到后期的冲突。
7、出色的浏览器兼容性
作为一个流行的javascript库,浏览器的兼容性是必须具备的条件之一。jquery能够在ie6.0+,ff 2+,safari2.+和opera9.0+下正常运行。jquery同时修复了一些浏览器之间的的差异,使开发者不必在开展项目前建立浏览器兼容库。
8、链式操作方式
jquery中最有特色的莫过于它的链式操作方式——即对发生在同一个jquery对象上的一组动作,可以直接接连写无需要重复获取对象。这一特点使得jquery的代码无比优雅。
9、隐式迭代
当用jquery找到带有“.myclass”类的全部元素,然后隐藏他们时。无需循环遍历每一个返回的元素。相反,jquery里的方法都被设计成自动操作的对象集合,而不是单独的对象,这使得大量的循环结构变得不再必要,从而大幅度地减少代码量。
10、行为层与结构层的分离
开发者可以使用选择器选中元素,然后直接给元素添加事件。这种将行为层与结构层完全分离的思想,可以使jquery开发人员和html或其他页面开发人员各司其职,摆脱过去开发冲突或个人单干的开发模式。同时,后期维护也非常方便,不需要在html代码中寻找某些函数和重复修改html代码。
11、丰富的插件支持
jquery的易扩展性,吸引了来自全球开发者来编写jquery的扩展插件。目前已经有超过几百种官方插件支持,而且还不断有新插件面试。
12、完善的文档
jquery的文档非常丰富,现阶段多位英文文档,中文文档相对较少。很多热爱jquery的团队都在努力完善jquery中文文档,例如jquery的中文api。
13、开源
jquery是一个开源的产品,任何人都可以自由地使用并提出修改意见。
【推荐学习:jquery视频教程、web前端视频】
以上就是jquery是基于什么实现的的详细内容。
咸阳分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product