jQuery知识框架
一、jQuery 基础
-
核心概念
-
$
或jQuery
:全局函数,用于选择元素或创建DOM对象。 -
链式调用:多数方法返回jQuery对象,支持连续操作。
-
文档就绪事件:
$(document).ready(function() { /* 代码 */ }); // 简写 $(function() { /* 代码 */ });
-
-
选择器
-
基础选择器:
-
$("#id")
、$(".class")
、$("tag")
、$("*")
(通配符)。
-
-
层级选择器:
-
$("parent > child")
(子元素)、$("ancestor descendant")
(后代)。
-
-
过滤选择器:
-
:first
、:last
、:even
、:odd
、:eq(index)
、:not(selector)
。
-
-
属性选择器:
-
$("[attr]")
、$("[attr='value']")
。
-
-
-
DOM 遍历
-
向上查找:
parent()
、parents()
、closest(selector)
。 -
同级查找:
siblings()
、next()
、prev()
、nextAll()
。 -
向下查找:
children()
、find(selector)
。
-
二、DOM 操作
-
内容操作
-
获取/设置文本:
text()
、text("new text")
。 -
获取/设置HTML:
html()
、html("<b>new html</b>")
。 -
表单值:
val()
、val("new value")
。
-
-
属性与CSS
-
属性操作:
-
attr("name")
、attr("name", "value")
。 -
removeAttr("name")
。
-
-
CSS操作:
-
css("property")
、css("property", "value")
。 -
添加/移除类:
addClass()
、removeClass()
、toggleClass()
。
-
-
-
节点操作
-
创建元素:
$("<div>New Element</div>")
。 -
插入元素:
-
append()
、prepend()
(内部插入)。 -
after()
、before()
(外部插入)。
-
-
删除元素:
remove()
、empty()
。
-
三、事件处理
-
事件绑定
-
简写方法:
click()
、hover()
、submit()
。 -
通用方法:
on("event", handler)
(推荐统一使用)。$("#btn").on("click", function() { alert("Clicked!"); });
-
事件解绑:
off("event")
。
-
-
事件委托
-
动态元素事件绑定:
$("#parent").on("click", ".child", function() { /* 逻辑 */ });
-
-
常用事件
-
鼠标事件:
click
、dblclick
、mouseenter
、mouseleave
。 -
键盘事件:
keypress
、keyup
、keydown
。 -
表单事件:
submit
、change
、focus
、blur
。
-
四、动画与效果
-
基础动画
-
显示/隐藏:
show()
、hide()
、toggle()
。 -
淡入淡出:
fadeIn()
、fadeOut()
、fadeToggle()
。 -
滑动效果:
slideDown()
、slideUp()
、slideToggle()
。
-
-
自定义动画
-
animate()
方法:$("#box").animate({ opacity: 0.5, left: "+=50px" }, 1000);
-
停止动画:
stop()
、delay()
。
-
五、AJAX 与工具方法
-
AJAX 请求
-
$.ajax()
(底层方法):$.ajax({url: "api/data",method: "GET",success: function(data) { console.log(data); } });
-
简写方法:
-
$.get(url, callback)
、$.post(url, data, callback)
。 -
$.getJSON(url, callback)
。
-
-
-
工具函数
-
数组/对象操作:
-
$.each(array, function(index, value) {})
。 -
$.extend()
(合并对象)。
-
-
类型判断:
-
$.isArray()
、$.isFunction()
。
-
-
六、插件与扩展
-
使用插件
-
引入jQuery插件(如
jQuery UI
、DataTables
):<script src="jquery.plugin.js"></script>
-
-
编写插件
-
扩展jQuery方法:
(function($) {$.fn.myPlugin = function(options) {// 插件逻辑}; })(jQuery);
-
七、性能优化
-
选择器优化
-
缓存jQuery对象:
var $el = $("#element");
。 -
避免过度嵌套选择器(如
$("div ul li a")
)。
-
-
事件优化
-
使用事件委托代替重复绑定。
-
移除无用事件监听(
off()
)。
-
-
链式调用
-
减少DOM查询次数:
$("#box").css("color", "red").slideDown().fadeIn();
-
八、兼容性与现代替代
-
jQuery 与原生JS
-
对比示例:
-
$("#id")
→document.getElementById("id")
。 -
$.ajax
→fetch
API。
-
-
-
现代替代方案
-
原生JS +
querySelector
。 -
前端框架(React/Vue)的组件化开发。
-
学习建议
-
快速上手:从DOM操作和事件处理开始实践。
-
官方文档:jQuery API。
-
逐步过渡:理解jQuery原理后,转向现代JS或框架。
jQuery的核心优势是简化DOM操作和跨浏览器兼容性,适合快速开发传统Web应用,但在现代开发中可结合需求选择是否使用。
相关文章:
jQuery知识框架
一、jQuery 基础 核心概念 $ 或 jQuery:全局函数,用于选择元素或创建DOM对象。 链式调用:多数方法返回jQuery对象,支持连续操作。 文档就绪事件: $(document).ready(function() { /* 代码 */ }); // 简写 $(function…...
java加强 -File
File类的对象可以代表文件/文件夹,并可以调用其提供的方法对象文件进行操作。 File对象既可以代表文件,也可以代表文件夹。 创建File对象,获取某个文件的信息 语法: File 对象名 new File("需要访问文件的绝对路径&…...
c# 倒序方法
在C#中,有几种方法可以对List进行倒序排列: 1. 使用List的Reverse()方法(原地反转) List<int> numbers new List<int> { 1, 2, 3, 4, 5 };numbers.Reverse(); // 直接修改原列表// 结果:5, 4, 3, 2, 1 …...
每日c/c++题 备战蓝桥杯(P2241 统计方形(数据加强版))
洛谷P2241 统计方形(数据加强版)题解 题目描述 给定一个 n m n \times m nm 的方格棋盘,要求统计其中包含的正方形数量和长方形数量(不包含正方形)。输入为两个正整数 n n n 和 m m m,输出两个整数分…...

Ota++框架学习
一:框架结构 这是一幅展现 Web 应用程序架构的示意图,以下是对图中各部分的详细解释: 外部交互部分 Request(请求):位于架构图的左上角,用黄色虚线框表示 。代表来自客户端(如浏览器…...

Chrome安装最新vue-devtool插件
本vue-devtool版本是官方的 v7.6.8版本,兼容性好、功能齐全且稳定。 操作步骤: 方法一: 打开谷歌浏览器 --> 右上角三个点 --> 扩展程序 --> 管理扩展程序 --> 加载已解压的扩展程序, 然后选择解压后的文件夹即可。…...
Android锁
引言 🔒 在 Android 应用的开发过程中,随着业务需求的复杂度不断提升,多线程并发场景层出不穷。为了保证数据一致性与线程安全,锁(Lock)成为了不可或缺的工具。本篇博客将深入剖析 Android 中常用的锁机制…...

bfs-最小步数问题
最小步长模型 特征: 主要是解决权值为1且状态为字符串类型的最短路问题,实质上是有向图的最短路问题,可以简化为bfs求最短路问题。 代表题目: acwing 845 八数码问题: 八数码题中由于每次交换的状态是由x进行上下左右…...
sqlalchemy库详细使用
SQLAlchemy 是 Python 中最强大、最受欢迎的 ORM(对象关系映射)库,它允许你使用 Python 对象来操作数据库,而不需要直接编写 SQL 语句。同时,它也提供了对底层 SQL 的完全控制能力,适用于从简单脚本到大型企…...

java----------->代理模式
目录 什么是代理模式? 为什么会有代理模式? 怎么写代理模式? 实现代理模式总共需要三步: 什么是代理模式? 代理模式:给目标对象提供一个代理对象,并且由代理对象控制目标对象的引用 代理就是…...
ET ProcessInnerSender类(实体) 分析
ProcessInnerSender 作用是进程内部发送Actor消息 字段 TIMEOUT_TIME 超时时间RpcId 用来累加requestCallback 存储RPC的回调事件list 用来获取MessageQueue中的Actor消息 方法 Awake 初始化在MessageQueue中注册待处理的消息队列Destroy 移除在MessageQueue中的消息队列U…...

Untiy基础学习(十四)核心系统—物理系统之碰撞检测代码篇 刚体,碰撞体,材质
目录 一、碰撞器(Collider)与触发器(Trigger) 二、碰撞检测条件 三、碰撞事件与触发器事件,可以理解为特殊的生命周期函数。 四、讲讲如何选择 编辑 五、总结 一、碰撞/触发事件函数对照表 二、Collider 与 …...

SAP学习笔记 - 开发08 - Eclipse连接到 BTP Cockpit实例
有关BTP,之前学了一点儿,今天继续学习。 SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)_sap btp开发-CSDN博客 如何在Eclipse中连接BTP Cockpit开发环境实例。 1…...
如何用Redis实现分布式锁?RedLock算法的核心思想?Redisson的看门狗机制原理?
一、Redis分布式锁基础实现 public class RedisDistributedLock {private JedisPool jedisPool;private String lockKey;private String clientId;private int expireTime 30; // 默认30秒public boolean tryLock() {try (Jedis jedis jedisPool.getResource()) {// NX表示不…...
Java项目层级介绍 java 层级 层次
java 层级 层次 实体层 控制器层 数据连接层 Service : 业务处理类 Repository :数据库访问类 Java项目层级介绍 https://blog.csdn.net/m0_67574906/article/details/145811846 在Java项目中,层级结构(Layered Architecture…...

Git的安装和配置(idea中配置Git)
一、Git的下载和安装 前提条件:IntelliJ IDEA 版本是2023.3 ,那么配置 Git 时推荐使用 Git 2.40.x 或更高版本 下载地址:CNPM Binaries Mirror 操作:打开链接 → 滚动到页面底部 → 选择2.40.x或更高版本的 .exe 文件…...

【2025版】Spring Boot面试题
文章目录 1. Spring, Spring MVC, SpringBoot是什么关系?2. 谈一谈对Spring IoC的理解3. Component 和 Bean 的区别?4. Autowired 和 Resource 的区别?5. 注入Bean的方法有哪些?6. 为什么Spring 官方推荐构造函数注入?…...

火山引擎实时音视频 高代码跑通日志
实时音视频 SDK 概览--实时音视频-火山引擎 什么是实时音视频 火山引擎实时音视频(Volcengine Real Time Communication,veRTC)提供全球范围内高可靠、高并发、低延时的实时音视频通信能力,实现多种类型的实时交流和互动。 通…...
atoi函数,sprintf函数,memcmp函数,strchar函数的具体原型,功能,返回值;以及使用方法
以下是这四个C语言标准库函数的详细说明: 1. atoi() - 字符串转整数 **原型**: int atoi(const char *str); **功能**: 将字符串参数str转换为整数(int类型)。函数会跳过前面的空白字符(如空格、制表符&am…...
C++学习之打车软件git版本控制
目录 01 3-git的简介 02 4-git的下载和提交代码 03 5-git添加一个新文件 04 5-删除一个文件 05 6-git的批量添加和提交文件 06 7-git重命名文件名 07 8-git解决代码冲突 08 9-git的分支的概念 09 10-创建项目代码仓库 10 1-git提交代码复习 01 3-git的简介 1 --------…...
基于 PostgreSQL 的 ABP vNext + ShardingCore 分库分表实战
🚀 基于 PostgreSQL 的 ABP vNext ShardingCore 分库分表实战 📑 目录 🚀 基于 PostgreSQL 的 ABP vNext ShardingCore 分库分表实战✨ 背景介绍🧱 技术选型🛠️ 环境准备✅ Docker Compose(多库 & 读…...

jenkins 启动报错
java.lang.UnsatisfiedLinkError: /opt/application/jdk-17.0.11/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory。 解决方案: yum install freetype-devel 安装完成之后重启jenkins。...
C++ 套接字函数详细介绍
目录 头文件1. 套接字创建与配置2. 绑定地址与端口3. 连接建立4. 数据传输5. 套接字选项6. 地址转换7. 套接字关闭8. 其他实用函数 C 套接字函数详细介绍 套接字(Socket)是网络通信的基本端点,C中通常使用BSD套接字API进行网络编程。以下是主要的套接字相关函数及其…...

【合新通信】无人机天线拉远RFOF(射频光纤传输)解决方案
无人机天线拉远RFOF方案通过光纤替代传统射频电缆,实现无人机与地面控制站之间的高保真、低损耗信号传输,尤其适用于高频段(如毫米波)、远距离或复杂电磁环境下的无人机作业场景。 核心应用场景 军事侦察与电子战 隐蔽部署&…...

程序设计语言----软考中级软件设计师(自用学习笔记)
目录 1、解释器和编译器 2、程序的三种控制结构 3、程序中的数据必须具有类型 4、编译、解释程序翻译阶段 5、符号表 6、编译过程 7、上下文无关文法 8、前、中、后缀表达式 9、前、后缀表达式计算 10、语法树中、后序遍历 11、脚本语言和动态语言 12、语法分析方法…...
火山RTC 7 获得远端裸数据
一、获得远端裸数据 1、获得h264数据 1)、远端编码后视频数据监测器 /*** locale zh* type callback* region 视频管理* brief 远端编码后视频数据监测器<br>* 注意:回调函数是在 SDK 内部线程(非 UI 线程)同步抛出来的&a…...

通过SMTP协议实现Linux邮件发送配置指南
一、环境准备与基础配置 1. SMTP服务开通(以qq邮箱为例) 登录qq邮箱网页端,进入「设置」-「POP3/SMTP/IMAP」 开启「SMTP服务」并获取16位授权码(替代邮箱密码使用) 记录关键参数: SMTP服务器地址&#…...

若依框架页面
1.页面地址 若依管理系统 2.账号和密码 管理员 账号admin 密码admin123 运维 账号yuwei 密码123456 自己搭建的地址方便大家学习,不要攻击哦,谢谢啊...

44、私有程序集与共享程序集有什么区别?
私有程序集(Private Assembly)与共享程序集(Shared Assembly)是.NET框架中程序集部署的两种不同方式,它们在部署位置、版本控制、访问权限等方面存在显著差异,以下是对二者的详细比较: 1. 部署…...

【Java面试题】——this 和 super 的区别
🎁个人主页:User_芊芊君子 🎉欢迎大家点赞👍评论📝收藏⭐文章 🔍系列专栏:【Java】内容概括 【前言】 在Java的世界里,this和 super是两个非常重要且容易混淆的关键字。无论是在日常…...