
图1:jQuery 核心知识体系与应用场景总览
一、jQuery 核心概念(零基础必懂)
jQuery诞生于2006年,凭借极简的API、超强的浏览器兼容性,成为前端开发史上最流行的JS库,彻底改变了原生JavaScript的开发方式,让前端开发从「繁琐兼容」走向「高效简洁」,是前端入门的必备技能。
- 核心 slogan:write less, do more(写得更少,做得更多),大幅简化原生JS代码量
- 浏览器兼容:完美兼容IE6+、Chrome、Firefox等所有主流浏览器,无需手动写兼容代码
- 核心功能:DOM操作、事件处理、动画效果、AJAX异步请求、工具方法
- 插件生态:拥有海量第三方插件(轮播、日期选择、弹窗等),快速实现复杂功能
- 适用场景:网页交互、后台管理系统、H5页面、企业官网等所有前端场景
jQuery vs 原生JavaScript 核心区别
jQuery的核心价值是简化原生JS的复杂操作,以下是核心差异:
- 代码量:jQuery代码量仅为原生JS的1/3~1/5,开发效率提升数倍
- 浏览器兼容:jQuery内置兼容处理,原生JS需写大量兼容代码
- DOM操作:jQuery用选择器一键获取元素,原生JS需用繁琐的原生方法
- 动画实现:jQuery用animate()一行实现动画,原生JS需写复杂定时器逻辑

图2:jQuery 与原生JavaScript 核心区别与优势对比
二、jQuery 基础语法(入门必学)
jQuery的核心语法是「$()函数」,$是jQuery的别名,用于选取HTML元素,对元素执行操作,是所有jQuery代码的起点。
1. jQuery 引入方式
使用jQuery前必须先引入库文件,两种常用方式:
<!-- 方式1:本地引入(下载jQuery库后引入,适合离线开发) --> <script src="jquery-3.7.1.min.js"></script> <!-- 方式2:CDN引入(推荐,加速加载,无需本地下载) --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
2. 核心语法:$() 选择器
$()支持CSS选择器语法,一键获取HTML元素,是jQuery的核心:
// 1. 元素选择器:选取所有<p>元素
$("p")
// 2. ID选择器:选取id为btn的元素
$("#btn")
// 3. 类选择器:选取class为box的所有元素
$(".box")
// 4. 层级选择器:选取ul下的所有li子元素
$("ul li")
// 5. 属性选择器:选取type为text的input元素
$("input[type='text']")
3. 页面加载完成事件
用$(document).ready()确保DOM加载完成后再执行代码,避免元素未加载报错,是jQuery代码的标准入口:
// 标准写法
$(document).ready(function(){
$("#btn").click(function(){
alert("按钮被点击了!");
});
});
// 简化写法(推荐,效果完全一致)
$(function(){
$("#btn").click(function(){
alert("按钮被点击了!");
});
});

图3:jQuery 代码执行流程与事件处理示意图
三、jQuery 常用操作(DOM/事件/动画/AJAX)
1. DOM操作(核心)
jQuery简化了DOM元素的增删改查,一行代码实现元素内容、属性、样式的修改:
$(function(){
// 1. 修改元素内容
$("#title").text("新的标题");
$("#content").html("<p>新的HTML内容</p>");
// 2. 修改元素属性
$("#link").attr("href", "https://www.baidu.com");
$("#input").val("新的输入值");
// 3. 修改元素样式
$(".box").css("color", "red");
$(".box").css({ "color": "red", "font-size": "20px" });
// 4. 添加/删除类
$("#btn").addClass("active");
$("#btn").removeClass("active");
$("#btn").toggleClass("active");
});
2. 事件处理
jQuery简化了事件绑定,支持一键绑定点击、鼠标、键盘等各类事件:
$(function(){
// 点击事件
$("#btn").click(function(){
alert("点击了按钮");
});
// 鼠标移入/移出事件
$(".box").mouseenter(function(){
$(this).css("background", "yellow");
}).mouseleave(function(){
$(this).css("background", "white");
});
// 事件委托(动态元素也能绑定事件,推荐)
$("ul").on("click", "li", function(){
alert("点击了li元素");
});
});
3. 动画效果
jQuery内置了丰富的动画方法,一行代码实现显示/隐藏、淡入淡出、滑动、自定义动画:
$(function(){
// 淡入淡出
$("#box").fadeIn(1000);
$("#box").fadeOut(1000);
// 滑动
$("#box").slideDown(1000);
$("#box").slideUp(1000);
// 自定义动画
$("#box").animate({ width: "200px", height: "200px", opacity: 0.8 }, 1000);
});
4. AJAX异步请求
jQuery简化了AJAX异步请求,无需写复杂的原生XMLHttpRequest,一行代码实现接口请求:
$(function(){
// 通用AJAX请求(推荐)
$.ajax({
url: "https://api.example.com/data",
type: "GET",
dataType: "json",
success: function(res){
console.log("请求成功:", res);
},
error: function(xhr, status, error){
console.log("请求失败:", error);
}
});
});
四、jQuery 实战案例:Tab切换(零基础可直接用)
Tab切换是前端最常用的交互效果,用jQuery仅需几行代码即可实现,零基础可直接复制使用:
<!-- HTML结构 -->
<div class="tab">
<div class="tab-header">
<button class="tab-btn active">标签1</button>
<button class="tab-btn">标签2</button>
<button class="tab-btn">标签3</button>
</div>
<div class="tab-content">
<div class="tab-panel active">内容1</div>
<div class="tab-panel">内容2</div>
<div class="tab-panel">内容3</div>
</div>
</div>
<!-- jQuery代码 -->
$(function(){
$(".tab-btn").click(function(){
const index = $(this).index();
// 切换按钮状态
$(".tab-btn").removeClass("active");
$(this).addClass("active");
// 切换面板内容
$(".tab-panel").removeClass("active");
$(".tab-panel").eq(index).addClass("active");
});
});
五、jQuery 高频易错点(新手必看)
未引入jQuery库就写代码
$ is not defined报错的核心原因,必须先引入jQuery库再写代码
在$(document).ready()外写代码
元素未加载完成就执行操作,导致获取不到元素,所有jQuery代码必须放在页面加载事件内
混淆this与$(this)
this是原生DOM元素,$(this)是jQuery对象,只有jQuery对象才能调用jQuery方法
jQuery 延伸学习推荐
深入学习可参考jQuery官方网站、jQuery官方API文档;
学完jQuery,可结合Python异步编程、MySQL 入门到精通全解,实现前后端全栈开发!
六、jQuery 核心知识点总结
- 核心入口:$()函数,$是jQuery的别名,用于选取元素,所有代码的起点
- 页面加载:$(function(){}) 确保DOM加载完成后执行代码,避免报错
- 核心功能:DOM操作、事件处理、动画、AJAX,四大核心能力覆盖所有前端交互
- 高级技巧:链式调用、事件委托、性能优化,让代码更简洁高效
- 易错要点:先引入库、放在加载事件内、区分this与$(this)、动态元素用事件委托
- jQuery是前端开发经典库,零基础可快速上手,大幅提升开发效率,适配所有前端场景
系列连载:前端jQuery → 后端Python → 数据库MySQL → 全栈开发!

渝公网安备50022402001073号
Pingback: MySQL 入门到精通全解:基础 / SQL / 索引 / 企业级开发 - 小白 编程 笔记
Pingback: 前端基础全站技术专栏|零基础从入门到企业实战 - 小白 编程 笔记