跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScript大前端

jQuery 核心 API 与实战应用指南

综述由AI生成jQuery 的核心 API 与实战用法。涵盖对象转换、选择器(基础、层次、表单)、DOM 操作(属性、样式、内容)、元素删除与遍历、事件绑定及 AJAX 请求。重点讲解了 attr 与 prop 的区别、html 与 text 的差异,以及常用的选择器语法。通过代码示例展示了如何高效操作 DOM 和处理异步请求,适合前端开发者快速掌握 jQuery 基础能力。

ApiHolic发布于 2026/3/15更新于 2026/6/916 浏览
jQuery 核心 API 与实战应用指南

jQuery 核心 API 与实战应用指南

引言

jQuery 是一个轻量级的 JavaScript 库,自发布以来迅速成为 Web 开发中不可或缺的工具。它通过简洁的语法和强大的功能,简化了 HTML 文档操作、事件处理、动画效果以及 AJAX 请求的实现。jQuery 允许开发者以更少的代码完成复杂任务,提升开发效率。此外,它具备良好的跨浏览器兼容性,让开发者无需过多关注不同浏览器间的差异,能更专注于构建优质的用户体验。

环境准备

使用 jQuery 前,首先需要引入其 JavaScript 文件。你可以从官网下载最新版本,或者使用 CDN。将下载的 jQuery 文件保存至项目目录,并通过 <script> 标签引入即可。

示例中使用的是 3.7.1 版本,实际开发请根据需求选择。

<script src="./jquery-3.7.1.js" type="text/javascript"></script>

对象基础

1. 包装级对象与 DOM 对象

在 jQuery 中,我们通常操作的是 jQuery 包装集(Wrapper Object),它与原生 DOM 对象之间可以相互转换。

// 获取 DOM 元素并转为 jQuery 对象
var domDiv = document.querySelector('#mydiv');
var $div = $(domDiv);

// jQuery 对象转 DOM 对象
var $div = $('#mydiv');
var dom = $div[0]; // 或 $div.get(0)

2. 选择器

2.1 基础选择器
  • 元素选择器:$('div')
  • 类选择器:$('.cdiv')
  • ID 选择器:$('#idiv')
  • 通用选择器:$(' * ' )
  • 混合选择器:$('div, p')
let idiv = $('#idiv');
let cdiv = $('.cdiv');
let div = $('div');
 divAll = $();
 divSome = $();
.(idiv, cdiv, div);
let
'*'
let
'div,p'
console
log
2.2 层次选择器
  • 后代选择器:$('#parent div') (包含所有子孙节点)
  • 子选择器:$('#parent > div') (仅直接子节点)
  • 相邻兄弟选择器:$('#child + img') (紧接其后)
  • 通用兄弟选择器:$('#child ~ img') (同辈节点)
let div1 = $('#parent div');
let div2 = $('#parent > div');
let div4 = $('img + img');
2.3 表单选择器

用于快速定位表单相关元素。

// 匹配 input, textarea, select, button 等
let input = $(':input');

操作元素

1. 属性操作

  • attr(): 获取或设置普通属性值。对于布尔属性(如 checked),返回字符串或 undefined。
  • prop(): 获取或设置 DOM 属性值。推荐用于布尔类型属性(checked, disabled 等),返回 true/false。
// 固有属性
let name = $('#aa').attr('name');

// 布尔属性对比
let checkAttr = $('#aa').attr('checked'); // "checked"
let checkProp = $('#aa').prop('checked'); // true

// 自定义属性
$('#aa').attr('uname', 'admin');

2. 样式操作

  • addClass()/removeClass(): 添加或移除 CSS 类名。
  • css(): 设置或获取行内样式。
// 添加样式
$('#1').addClass('green');

// 设置单个样式
$('h3').css('font-size', '20px');

// 设置多个样式
$('h3').css({ 'color': 'blue', 'background': 'red' });

// 移除样式
$('#1').removeClass('green');

3. 内容操作

  • html(): 获取或设置元素的 HTML 内容(包含标签)。
  • text(): 获取或设置元素的纯文本内容(不包含标签)。
  • val(): 获取或设置表单元素的值。
// 设置 HTML 内容
$('#html1').html('<span>年后</span>');

// 设置纯文本
$('#text1').text('<h4>上海</h4>'); // 页面显示 <h4>上海</h4>

// 表单值
let val = $('#o').val();
$('#o').val('你好');

删除与遍历

1. 删除元素

  • remove(): 删除元素及其子元素。
  • empty(): 清空元素内容,保留标签。
$('.blue').remove();
$('.green').empty();

2. 遍历内容

使用 each() 方法遍历集合中的每个元素。

$('.item').each(function(index, element) {
    console.log(index, $(element));
});

事件处理

1. 加载事件

当 DOM 结构加载完毕后执行,常用简写形式。

$(document).ready(function() {
    console.log('DOM Ready');
});
// 简写
$(function() {
    console.log('DOM Ready');
});

2. 绑定事件

  • bind(): 绑定事件处理器。
  • click(): 快捷绑定点击事件。
// 绑定点击事件
$('#myButton').on('click', function() {
    console.log('按钮被点击了!');
});

// 简写
$('#myButton').click(function() {
    console.log('按钮被点击了!');
});

AJAX 请求

jQuery 提供了便捷的 AJAX 接口,配置灵活。

$.ajax({
    url: 'https://api.example.com/data',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        console.log('成功:', data);
    },
    error: function(jqXHR, textStatus, errorThrown) {
        console.error('请求失败:', textStatus);
    }
});

注意:参数中 success 是回调函数,确保拼写正确;dataType 指定预期返回的数据类型,有助于自动解析响应。

目录

  1. jQuery 核心 API 与实战应用指南
  2. 环境准备
  3. 对象基础
  4. 1. 包装级对象与 DOM 对象
  5. 2. 选择器
  6. 2.1 基础选择器
  7. 2.2 层次选择器
  8. 2.3 表单选择器
  9. 操作元素
  10. 1. 属性操作
  11. 2. 样式操作
  12. 3. 内容操作
  13. 删除与遍历
  14. 1. 删除元素
  15. 2. 遍历内容
  16. 事件处理
  17. 1. 加载事件
  18. 2. 绑定事件
  19. AJAX 请求
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • JavaQuestPlayer QSP 游戏开发与运行指南
  • 优先级队列实战:四大经典算法题解析
  • Python vs Java:AI 项目选型对比与实战建议
  • Docker 镜像核心解析:以 Nginx 为例
  • Python 生成 HTTP 流量 PCAP 报文工具,支持 TCP 握手与四元组递增
  • Python+Agent 入门实战:从零搭建可复用 AI 智能体
  • AI 数据标注工具实战:效率提升与质量保障
  • 大模型技术名词与概念学习笔记:架构、Prompt 与推理
  • Python+Agent 入门实战:搭建可复用 AI 智能体
  • COMSOL 仿真在超声层析成像中的声场优化与二值逻辑反投影算法验证
  • 使用 Python 将 CSV 数据导入 Neo4j 图数据库实战
  • Mac鼠标滚轮救星:Mos让外接鼠标重获新生
  • Ubuntu 实体机与虚拟机安装及配置指南
  • 算法模拟实战:替换所有问号与提莫攻击
  • Retinaface+CurricularFace 人脸识别服务 Kubernetes StatefulSet 部署实战
  • V4L2 数据结构详解
  • 医疗 AI 场景下逻辑回归算法深度解析
  • Qclaw 体验:微信直连 AI 智能体的三步配置
  • HTML5 结合 AI 实现智能场景渲染与交互
  • 10 款主流 Linux 发行版盘点与选型指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online