jQuery零基础入门全解:核心语法+实战案例,前端开发神器

jQuery是前端开发最经典的JavaScript库,以「write less, do more」为核心,彻底简化了DOM操作、事件处理、动画、AJAX等原生JS的复杂操作,让前端开发更高效、兼容性更强。本文从零讲解jQuery的核心概念、基础语法、常用操作、实战案例,零基础也能快速上手,彻底掌握jQuery开发。

jQuery 核心知识体系总览图 选择器/DOM操作/动画/AJAX

图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需写复杂定时器逻辑

jQuery 与原生JavaScript 核心优势对比图

图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("按钮被点击了!");
  });
});

jQuery 代码执行流程与事件循环示意图

图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 零基础入门全解
系列连载:前端jQuery → 后端Python → 数据库MySQL → 全栈开发!

2人评论了“jQuery零基础入门全解:核心语法+实战案例,前端开发神器”

  1. Pingback: MySQL 入门到精通全解:基础 / SQL / 索引 / 企业级开发 - 小白 编程 笔记

  2. Pingback: 前端基础全站技术专栏|零基础从入门到企业实战 - 小白 编程 笔记

发表评论

滚动至顶部
渝公网安备50022402001073号  |  渝ICP备2026004448号   © 2026 小白编程笔记