详细介绍jQuery的安装与配置方法,包括下载jQuery、CDN引入方式、NPM安装方式、开发版与生产版的区别以及版本选择与升级指南。
jQuery 提供了多种安装方式,开发者可以根据项目需求选择最适合的方法:
| 安装方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 本地下载 | 离线开发、内网项目 | 不依赖网络、加载稳定 | 需要手动管理版本 |
| CDN 引入 | 在线项目、快速开发 | 无需下载、自动缓存 | 依赖网络 |
| NPM 安装 | 现代前端项目 | 版本管理方便、易于升级 | 需要构建工具 |
下载后会得到两个文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery 本地引入示例</title>
</head>
<body>
<h1>jQuery 本地引入测试</h1>
<button id="testBtn">点击测试</button>
<p id="result"></p>
<script src="jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
$("#testBtn").click(function(){
$("#result").text("jQuery 引入成功!");
});
});
</script>
</body>
</html>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js"></script>
<script src="https://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery CDN 引入示例</title>
<style>
.container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
font-family: Arial, sans-serif;
}
.cdn-section {
margin-bottom: 30px;
padding: 20px;
background-color: #f8f9fa;
border-radius: 8px;
}
.cdn-btn {
padding: 10px 20px;
margin: 5px;
background-color: #3498db;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
.cdn-btn:hover {
background-color: #2980b9;
}
.status {
margin-top: 10px;
padding: 10px;
border-radius: 5px;
}
.success {
background-color: #d4edda;
color: #155724;
}
.error {
background-color: #f8d7da;
color: #721c24;
}
.loading {
background-color: #fff3cd;
color: #856404;
}
</style>
</head>
<body>
<div class="container">
<h1>jQuery CDN 引入测试</h1>
<div class="cdn-section">
<h3>测试 CDN 连接</h3>
<button class="cdn-btn" onclick="testCDN('https://code.jquery.com/jquery-3.6.0.min.js', '官方 CDN')">官方 CDN</button>
<button class="cdn-btn" onclick="testCDN('https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js', '百度 CDN')">百度 CDN</button>
<button class="cdn-btn" onclick="testCDN('https://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js', '又拍云 CDN')">又拍云 CDN</button>
<button class="cdn-btn" onclick="testCDN('https://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js', '新浪 CDN')">新浪 CDN</button>
<div id="cdnStatus" class="status">点击按钮测试 CDN 连接</div>
</div>
<div class="cdn-section">
<h3>jQuery 功能测试</h3>
<button class="cdn-btn" id="fadeInBtn">淡入</button>
<button class="cdn-btn" id="fadeOutBtn">淡出</button>
<button class="cdn-btn" id="slideUpBtn">上滑</button>
<button class="cdn-btn" id="slideDownBtn">下滑</button>
<div id="testBox" style="width: 200px; height: 200px; background-color: #3498db; color: white; text-align: center; line-height: 200px; margin-top: 20px; border-radius: 8px;">
测试盒子
</div>
</div>
<div class="cdn-section">
<h3>版本信息</h3>
<p id="versionInfo">jQuery 版本:<strong id="jqueryVersion"></strong></p>
</div>
</div>
<script>
// 测试 CDN 连接
function testCDN(url, name) {
$("#cdnStatus").removeClass("success error").addClass("loading").text("正在测试 " + name + "...");
$.getScript(url)
.done(function() {
$("#cdnStatus").removeClass("loading error").addClass("success").text(name + " 连接成功!jQuery 版本:" + $.fn.jquery);
$("#jqueryVersion").text($.fn.jquery);
})
.fail(function() {
$("#cdnStatus").removeClass("loading success").addClass("error").text(name + " 连接失败,请检查网络或尝试其他 CDN");
});
}
// jQuery 功能测试
$(document).ready(function(){
$("#fadeInBtn").click(function(){
$("#testBox").fadeIn();
});
$("#fadeOutBtn").click(function(){
$("#testBox").fadeOut();
});
$("#slideUpBtn").click(function(){
$("#testBox").slideUp();
});
$("#slideDownBtn").click(function(){
$("#testBox").slideDown();
});
// 显示当前 jQuery 版本
$("#jqueryVersion").text($.fn.jquery);
});
</script>
</body>
</html>
# 安装最新版本
npm install jquery
# 安装指定版本
npm install jquery@3.6.0
# 安装到开发依赖
npm install --save-dev jquery
<script src="node_modules/jquery/dist/jquery.min.js"></script>
import $ from 'jquery';
$(document).ready(function(){
console.log("jQuery 引入成功");
});
const $ = require('jquery');
$(document).ready(function(){
console.log("jQuery 引入成功");
});
<!-- 开发环境 -->
<script src="jquery-3.6.0.js"></script>
<!-- 生产环境 -->
<script src="jquery-3.6.0.min.js"></script>
| 版本系列 | IE 支持 | 状态 | 适用场景 |
|---|---|---|---|
| 1.x | IE6+ | 维护中 | 需要兼容旧版 IE |
| 2.x | IE9+ | 维护中 | 不需要兼容 IE6-8 |
| 3.x | IE9+ | 活跃开发 | 现代浏览器项目 |
<script src="jquery-3.6.0.js"></script>
<script src="jquery-migrate-3.3.2.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery 完整配置示例</title>
<style>
.container {
max-width: 900px;
margin: 0 auto;
padding: 20px;
font-family: Arial, sans-serif;
}
.config-section {
margin-bottom: 30px;
padding: 20px;
background-color: #f8f9fa;
border-radius: 8px;
}
.config-section h3 {
margin-top: 0;
color: #2c3e50;
}
.code-block {
background-color: #2c3e50;
color: #ecf0f1;
padding: 15px;
border-radius: 5px;
overflow-x: auto;
font-family: 'Courier New', monospace;
font-size: 14px;
}
.feature-list {
list-style: none;
padding: 0;
}
.feature-list li {
padding: 10px 0;
border-bottom: 1px solid #ddd;
}
.feature-list li:last-child {
border-bottom: none;
}
.badge {
display: inline-block;
padding: 4px 8px;
margin-right: 10px;
border-radius: 3px;
font-size: 12px;
color: white;
}
.badge.dev { background-color: #e74c3c; }
.badge.prod { background-color: #2ecc71; }
.badge.cdn { background-color: #3498db; }
.badge.npm { background-color: #f39c12; }
</style>
</head>
<body>
<div class="container">
<h1>jQuery 安装与配置指南</h1>
<div class="config-section">
<h3>1. 本地下载安装</h3>
<div class="code-block">
<!-- 开发环境 -->
<script src="jquery-3.6.0.js"></script>
<!-- 生产环境 -->
<script src="jquery-3.6.0.min.js"></script>
</div>
<ul class="feature-list">
<li><span class="badge dev">开发版</span> 包含注释,便于调试</li>
<li><span class="badge prod">生产版</span> 代码压缩,加载更快</li>
</ul>
</div>
<div class="config-section">
<h3>2. CDN 引入(推荐)</h3>
<div class="code-block">
<!-- 官方 CDN -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- 百度 CDN -->
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<!-- Google CDN -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</div>
<ul class="feature-list">
<li><span class="badge cdn">CDN</span> 无需下载,自动缓存</li>
<li><span class="badge cdn">CDN</span> 多个节点,加载稳定</li>
</ul>
</div>
<div class="config-section">
<h3>3. NPM 安装</h3>
<div class="code-block">
# 安装 jQuery
npm install jquery
# 引入方式
import $ from 'jquery';
</div>
<ul class="feature-list">
<li><span class="badge npm">NPM</span> 版本管理方便</li>
<li><span class="badge npm">NPM</span> 适合现代前端项目</li>
</ul>
</div>
<div class="config-section">
<h3>4. 版本选择建议</h3>
<ul class="feature-list">
<li><strong>jQuery 1.x</strong>:兼容 IE6+,适合旧项目维护</li>
<li><strong>jQuery 2.x</strong>:兼容 IE9+,不兼容 IE6-8</li>
<li><strong>jQuery 3.x</strong>:最新版本,推荐新项目使用</li>
</ul>
</div>
<div class="config-section">
<h3>5. 配置测试</h3>
<button onclick="testjQuery()" style="padding: 10px 20px; background-color: #3498db; color: white; border: none; border-radius: 5px; cursor: pointer;">测试 jQuery 配置</button>
<div id="testResult" style="margin-top: 15px; padding: 15px; background-color: #e8f5e9; border-radius: 5px; display: none;"></div>
</div>
</div>
<script>
function testjQuery() {
if (typeof $ !== 'undefined') {
$("#testResult").show().html(`
<p><strong>✓ jQuery 配置成功!</strong></p>
<p>版本:${$.fn.jquery}</p>
<p>浏览器:${navigator.userAgent}</p>
`);
} else {
alert("jQuery 未正确配置,请检查引入路径");
}
}
</script>
</body>
</html>
jQuery 提供了多种安装方式,开发者应根据项目需求选择:
无论选择哪种方式,都要注意区分开发版和生产版,并根据浏览器兼容性需求选择合适的 jQuery 版本。