jQuery于2006年1月由John Resig在BarCamp NYC首次发布。它目前由Timmy Wilson领导, 并由一组开发人员维护。

jQuery是一个JavaScript库,它简化了客户端JavaScript编程的过程,特别是针对HTML文档遍历和操作、事件处理、动画效果和Ajax操作。使用jQuery可以更容易地编写可维护的JavaScript代码,同时提高了跨浏览器的兼容性。

其实 jQuery 就是封装的一个大型开源库而已, 提供了若干的方法供我们使用。在我们的开发过程中, 会用到 js 内大量的方法去完成一些功能。

有的时候, 我们会觉得这个方法名字太长, 或者操作相对复杂, 或者使用非常频繁,那么我们会有意识的将这些方法进行封装, 然后调用。

举个例子 :

在 2006 年以前, 我们获取元素基本上会用到几个方法。

// 根据 id 获取元素
document.getELementById()// 根据 标签名 获取元素
document.getElementsByTagName()// 根据 类名 获取元素
document.getElementsByClassName()

在开发过程中, 我们会频繁的用到这个方法, 那么我会下意识的对他进行封装。

function getEle(selector) {if (/^#/.test(selector)) {return document.getElementById(selector)} else if (/^\./.test(selector)) {return document.getElementsByClassName(seelctor)} else {return document.getElementsByTagName(selector)}
}

这样一来, 我们以后再想获取元素的时候, 就变得简单了。

就是这个道理, 在 2006 年的时候, John Resig 就做了这个事情。

整理了大量的 JS 方法, 对其进行筛选和整合,将一类内容或者类似内容封装成了一个一个的方法。并且还做了一个超级大的贡献, 就是在代码里面讲兼容性也处理好了,并且给他封装的这个大型工具库起了一个名字叫做 jQuery。

因为最早的 jQuery 其实就是为了解决各种各样的获取元素的问题和常见DOM操作,后来才逐步加入的更多的内容

到目前为止, jQuery 包含的大致内容:

选择器 - 获取元素

筛选器 - 筛选获取到的元素

DOM 常见操作 - 常规的 DOM 各种操作都有(属性, 类名, 样式, ...)

动画 - 一些样式的动画效果

事件 - 各种各样的时间绑定

ajax - 前后端交互操作

...

jQuery 使用

需要下载一个 jquery 第三方并引入页面,使用 npm 下载

npm install jquery

直接使用 cdn 地址

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

引入页面以后直接使用就可以了

常见插件

因为 jQuery 当年风靡全球, 用起来非常方便简洁,所以大家都会基于 jQuery 会开发一些插件, 毕竟在全的开源库也不可能包含所有内容。

常用的一些内容:

■ jquery-validation 表单验证

■ jquery-pagenation 分页器

■ Animisition 动画特效

■ ...

jQuery是什么?如何使用?相关推荐

  1. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  2. Jquery DIV滚动至浏览器顶部后固定不动代码

    获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative. 效果例1 代码如下复制代码 <scr ...

  3. jquery.raty评星插件

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>j ...

  4. jquery autocomplete demo

    根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择. jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquer ...

  5. 在Ant-design-pro框架中引入jQuery和jQuery-ui步骤

    1.安装jQuery和jQuery-ui npm i jquery s npm i jquery-ui s yarn install 2.在vue.config.js中进行配置 // webpack ...

  6. 火狐浏览器允许ajax,解决火狐浏览器发送jquery的ajax请求无效的问题

    今天遇到这样一个问题: 页面在chrome下发送ajax的请求是没有问题的,但是在firfox下无效. 代码大致如下: //前面省略 ..... 生成成绩 查询成绩 ...... ...... fun ...

  7. jquery 监听的案例

    jQuery 简介 jQuery 是一个 JavaScript 库. jQuery 使用 可以下载一个,也可以使用Staticfile CDN.百度.又拍云.新浪.谷歌和微软的服务器都存有 jQuer ...

  8. 网站项目必备——12款白富美型 jQuery 图片轮播插件

    转自:http://www.cnblogs.com/lhb25/archive/2013/01/06/jquery-image-carousel-effect.html 图片轮播是网站中的常用功能,用 ...

  9. 利用 jquery 获取某个元素下的所有图片并改变其属性

    HTML代码 <div id="mochu"> <p>内容....<./p> <p><img src="xxxx.p ...

  10. 通过jQuery调用ASP.NET的AJAX

    传统上,在ASP.NET页面中实现AJAX的方法是拖放一个ScriptManager控件,并进行一系列的设置和相关编程.但事实上,这并不是理想的解决方案.使用jQuery来调用ASP.NET后台的方法 ...

最新文章

  1. Boost:alignment对齐的测试程序
  2. 「软件项目管理」一文浅谈软件项目风险计划
  3. 搭建一个高可用的镜像仓库,这是我见过最详细、最简单的教程
  4. 网站设计软件linux,ubuntu下的网页设计 网页制作软件工具.pdf
  5. OpenJudge NOI 1.8 15:细菌的繁殖与扩散
  6. Android之使用Intent跳转到一个网页
  7. shell下移动文件
  8. 苹果发布iOS 13.2测试版 iPhone 11拍照更牛了
  9. TensorFlow神经网络(四)手写数字识别
  10. 机器学习基础算法23-XGBoost实践
  11. Java语言实现简单FTP软件------FTP软件远程窗口的实现(六)
  12. Android之输入银行卡号判断属于哪个银行
  13. oppo手机硬件测试软件,OPPO怎么测试手机硬件,只需要做这一步,进入工程模式...
  14. C#中的控件Binding
  15. 长期有效的Google Adsense英文高单价关键词
  16. 宁向东认为的沟通分类
  17. ps去除图片中的文字、图层锁定不能解开问题
  18. 电子商务顾客评论的热点话题分析(转)
  19. spring框架xml的几种配置方式
  20. (不定期更新)驯服Ubuntu指南

热门文章

  1. 开车,开车,裤子里穿丝袜是什么感觉?
  2. 微信登录界面的那个男孩,他每天影响着11.51亿人
  3. Tailwind Button
  4. java读XML到实体bean中
  5. 前美图技术总裁洪小军入职AfterShip 担当CTO助力全球电商服务平台
  6. mac地址储存在计算机的内存,mac地址通常存在计算机的
  7. IIC串行通信总线介绍
  8. 鹰眼轨迹android,鹰眼轨迹服务
  9. Stduino学习(二十六)水位传感器模块
  10. 延锋安道拓:简化工作流程 实现研发数据外发安全可控