jQuery应用很简单,仅需将jQuery的js文件引入网页,即可进行jQuery的开发和使用。
获取与引入jQuery
在网页中使用jQuery,首要步骤是将其库文件引入到HTML页面中。这通常通过两种方式实现:使用内容分发网络(CDN)或进行本地部署。选择合适的引入方式对页面加载速度和稳定性有直接影响。
| 引入方式 | 实现方法 | 特点与适用场景 |
|---|---|---|
| 使用CDN | 在HTML的<script>标签中填入jQuery库的CDN网址,例如:<script src="https://code.jquery.com/jquery-3.7.1.min.js"> | 利用全球分布式服务器,加载速度快,且能利用浏览器缓存(若用户访问过同一CDN的其他站点)。适用于大多数线上生产环境。 |
| 本地引入 | 将jQuery库文件下载至项目目录,然后通过相对或绝对路径进行引用,例如:<script src="/js/jquery-3.7.1.min.js"> | 不依赖外部网络,可在离线环境或内网系统中使用。适用于开发阶段或对网络隔离有特殊要求的项目。 |
版本选择上,jQuery 3.x系列是现代开发的主流选择,它更轻量、支持Promise等新特性,并修复了旧版浏览器的兼容性问题。而jQuery 1.x系列则主要用于需要兼容IE6/7/8这类古老浏览器的极少数场景。在生产环境中,始终推荐使用最新稳定版本的jQuery,以获得性能提升和功能更新。
使用 npm 或 Yarn 下载 jQuery
jQuery 通过 jQuery 包发布在 npm 上。你可以用 npm CLI 安装最新版本的 jQuery:
npm install jquery作为替代,你可以使用纱线CLI:
yarn add jquery这会在目录中安装 jQuery。里面有未压缩版本、压缩版本和地图文件。node_modulesnode_modules/jquery/dist/
jQuery CDN
jQuery官方CDN:
<script src="https://code.jquery.com/jquery-4.0.0.min.js" integrity="sha256-OaVG6prZf4v69dPg6PhVattBXkcOWQB62pdZ3ORyrao=" crossorigin="anonymous"></script><script src="https://code.jquery.com/jquery-4.0.0.module.min.js" integrity="sha256-d4LwM9D6pTkixVQVP66nz3BYd8ri7Uriz7C3X4qBAVE=" crossorigin="anonymous"></script>更多版本参考:https://releases.jquery.com/
Microsoft CDN:
https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.7.1.js
https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.7.1.min.js
https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.7.1.min.map
https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.7.1.slim.js
https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.7.1.slim.min.js
https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.7.1.slim.min.map更多版本参考:https://learn.microsoft.com/en-us/aspnet/ajax/cdn/overview#jQuery_Releases_on_the_CDN_0
CDNJS CDN:
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.js
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.map
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.slim.js
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.slim.min.js
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.slim.min.map更多版本参考:https://cdnjs.com/libraries/jquery/
jsDelivr CDN:
https://cdn.jsdelivr.net/npm/jquery@4.0.0/dist/jquery.js
https://cdn.jsdelivr.net/npm/jquery@4.0.0/dist/jquery.min.js
https://cdn.jsdelivr.net/npm/jquery@4.0.0/dist/jquery.min.map
https://cdn.jsdelivr.net/npm/jquery@4.0.0/dist/jquery.slim.js
https://cdn.jsdelivr.net/npm/jquery@4.0.0/dist/jquery.slim.min.js
https://cdn.jsdelivr.net/npm/jquery@4.0.0/dist/jquery.slim.min.map更多版本参考:https://cdn.jsdelivr.net/npm/jquery/
其他CDN:
| CDN服务商 | 引用示例(以jQuery 3.x版本为例) | 特点与说明 |
|---|---|---|
| Google Hosted Libraries | https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js | Google提供的稳定、高速服务,覆盖面广 。但因网络原因,在中国大陆地区的访问可能不稳定 。 |
| BootCDN | https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js | 国内专门为开源项目提供加速服务的CDN,针对中国大陆网络环境进行了优化,速度和稳定性表现出色 。 |
| Staticfile CDN | https://cdn.staticfile.org/jquery/3.7.1/jquery.min.js | 由国内维护的常用静态资源公共库,提供了大量前端库的加速服务 。 |
| 百度CDN | https://apps.bdimg.com/libs/jquery/3.7.1/jquery.min.js | 百度提供的公共库服务,对中国大陆用户有较好的加速效果 。 |
| 又拍云CDN | https://upcdn.b0.upaiyun.com/libs/jquery/jquery-3.7.1.min.js | 又拍云提供的JS库CDN服务,是国内较早提供此类服务的平台之一 。 |
| 新浪CDN | https://lib.sinaapp.com/js/jquery/3.7.1/jquery.min.js | 新浪云计算平台提供的公共库,同样适用于需要国内加速的场景 。 |
在选择CDN时,需综合考虑目标用户群体的网络环境、CDN服务的稳定性和更新频率。对于面向中国大陆用户的站点,优先选用国内CDN服务(如BootCDN、Staticfile、百度等)通常会获得更佳的加载性能 。为确保可靠性,可以考虑实施本地回退机制,即当CDN资源加载失败时,自动从本地服务器加载jQuery文件 。通过审慎选择合适的CDN服务,可以有效优化基于jQuery开发的网页应用的加载效率与用户体验。
启动入口:文档就绪事件
jQury代码必须在DOM(文档对象模型)加载完成后执行,以确保能正确地找到并操作页面元素。为此,jQuery提供了一个核心的入口函数,用于替代将JavaScript代码直接放在<body>底部或使用原生window.onload事件的方式。
$(document).ready()方法是启动jQuery应用的经典方式。它表示在DOM结构完全加载和解析后,立即执行内部包含的代码。其最简洁的缩写形式为$(function(){ ... })。这种方式优于window.onload,因为它不需要等待图片等外部资源加载完成,从而能更早地操作DOM,提升页面交互的响应速度。
// 推荐写法:文档就绪事件的标准形式
$(document).ready(function() {
// 在此区域内编写jQuery代码,确保操作的元素已存在
console.log('DOM已就绪,可以安全地操作元素了');
});
// 更简洁的缩写形式
$(function() {
// 功能与上述完全一致
$('#example-element').css('color', 'red');
});应用场景与能力
jQuery的应用贯穿前端开发的多个核心领域,其本质是通过简化JavaScript操作,为网页添加丰富的动态功能和交互体验。jQuery的核心能力可以归纳为以下几个主要方面:
- DOM操作:这是jQuery最基础的应用。它允许开发者轻松地获取、创建、修改或删除页面上的任何元素及其内容。例如,动态更新一段文本、为一个列表添加新的项目,或者修改某个容器的结构,都可以通过简洁的jQuery代码实现。
- 事件处理:jQuery提供了统一且简洁的语法来响应用户的交互行为,如点击、鼠标移动、键盘输入等。通过
on()、click()、hover()等方法,可以为元素绑定事件处理函数。利用事件委托机制,还能高效处理动态添加的元素的事件,避免内存泄漏并提升性能。 - 动画与特效:jQuery内置了一系列常用的动画效果,如淡入淡出(
fadeIn/fadeOut)、滑动(slideDown/slideUp)和自定义动画(animate)。这些方法使开发者能够在不深入理解复杂CSS3动画或JavaScript定时器的情况下,快速构建出平滑的视觉过渡和动态效果。 - Ajax交互:jQuery极大地简化了异步数据请求的流程。通过
$.ajax()、$.get()、$.post()等便捷方法,可以轻松地从服务器获取数据(如JSON、HTML、XML)并更新页面局部内容,实现页面的无刷新交互,这是构建现代单页应用或提升用户体验的关键技术。 - 插件扩展:jQuery强大的插件生态是其长盛不衰的重要原因。开发者可以利用jQuery提供的插件机制(
$.fn),封装可复用的代码组件,如图片轮播、表单验证、日期选择器等。这不仅避免了重复造轮子,也使得复杂功能的实现变得更加模块化和易于维护。
jQuery凭借其对DOM操作、事件、动画和Ajax的简化封装,为开发者提供了一套高效、跨浏览器的工具箱。无论是快速制作简单页面的动态效果,还是构建复杂的、数据驱动的Web应用,jQuery都能提供坚实的基础支持。通过掌握其引入方式、入口函数及核心应用领域,即可开启jQuery的高效开发之旅。
