jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事件以及Ajax的操做。css
主旨口号:写的更少, 干的更多(以更少的代码,实现更多的功能)html
jQuery最先由约翰·雷西格(John Resig)
于2006年1月的BarCamp NYC上发布第一个版本。目前由Dave Methvin领导的开发团队进行开发,是目前最受欢迎的JavaScript库。java
做者:John Resig(约翰·雷西格)jquery
John Resig(约翰·雷西格),1984年5月8日出生于美国纽约。git
我的著做:精通Javascript
以及JavaScript忍者的秘密
程序员
工做经验:前后于Mozilla、可汗学院担任开发工程师。github
jQuery框架版本相关介绍ajax
开源许可协议: MIT许可证编程
官方网站: http://jquery.com/浏览器
托管仓库: https://github.com/jquery/jquery
版本状况:
JQuery目前分红1.x版、2.x版和3.x版本,从2.0.0开始再也不支持IE 6/7/8
,2.0.0版本以前经过jQuery Migrate plugin与先前版本保持兼容。
最新版本
:3.3.1
① 访问和操做DOM元素
说明:使用jQuery库,能够很方便地获取和修改页面中的元素,不管是删除、移动、复制元素,jQuery都提供了一整套方便、快捷的方法,既减小了代码的编写,又大大提升了用户的体验。 方法示例:append() prepend() remove() empty() html() text()等
② 控制页面的CSS样式
说明:引入jQuery框架后,开发人员能够方便快捷的来操做页面中的CSS样式,并且jQuery已经帮咱们完成了使人头疼的浏览器兼容性处理。 方法示例:css() addClass() toggleClass() hasClass() removeClass()等
③ 完善的Ajax网络请求
说明:Ajax是在原生页面中异步发送和读取服务器数据所采用的组合技术,使用Ajax实现网络通讯提升了用户体验和程序性能,而jQuery框架中提供了专门处理网络请求的Ajax组件。 咱们能够方便的使用jQuery中提供的方法来实现Ajax网络请求。 方法示例:ajax() get() post()等
④ 页面标签事件处理
说明:jQuery框架中对标签的处理,让页面的表现层与功能开发分离,开发者只须要更多的关注业务逻辑方面的实现便可。 方法示例:on() off() click() mouseenter() hover() 等
⑤ 优雅的动画特效实现
说明:jQuery框架中提供了一整套的动画方法,能够知足开发中常见的动画效果实现,并且使用简单方便。 方法示例:show() hide() slideDown() slideUp() Animate() 等
⑥ 好用的工具方法和强大的插件支持
说明:jQuery框架中提供了插件机制,利用插件机制程序员能够方便的对原有的框架和功能进行扩展,另外框架自己也提供了表单、UI等大量的插件。 这些插件的使用,极大丰富了页的展现效果。除了插件以外,jQuery框架中还为咱们提供了不少好用的工具方法,咱们能够经过调用这些工具方法来解决开发中一些常见的需求。 方法示例:extend() each() map()等
① jQuery框架的使用步骤
② jQuery框架示例程序
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!--01 先下载(获取)jQuery框架到项目中--> 7 <!--02 把下载好的jQuery框架导入到项目中--> 8 <script src="jquery-3.2.1.js"></script> 9 </head> 10 <body> 11 <button>我是按钮</button> 12 <script> 13 /*03 直接使用jQuery框架里面的方法来实现指定的功能*/ 14 $(document).ready(function () { 15 /* 16 * 04 表示等DOM加载后,获取页面中的按钮,而且给按钮添加点击事件 17 * 点击按钮后,在控制台打印消息 18 * */ 19 $("button").click(function () { 20 console.log("点击了页面中的按钮"); 21 }) 22 }) 23 </script> 24 </body> 25 </html>
① 美圆起始风格
在jQuery框架中,无论是页面元素的选择、内置的功能函数,都使用美圆符号来起始的。
这个美圆符号其实就是jQuery框架当中最重要且独有的对象: jQuery对象。
② 链式编程风格
jQuery框架中为咱们提供了链式编程操做,链式编程的特色中,几乎每一个jQuery方法执行完毕后都会把当前正在操做的对象做为返回值返回,若是咱们须要对某个标签执行多个操做,那么使用链式编程可让代码更短更简洁。
ex:$("#demoID").addClass("cur").siblings().removeClass("cur")