jQuery-编辑选择结果(添加、筛选、过滤或检测)
操作 | 实例 | 效果 | 备注 | |
添加 |
添加选择器 | $("p").add(".a") | 添加类名为a的选择器 | 并不影响源结果集 |
(".class") ); | 添加类包含名为class的所有label元素的选择器 | |||
添加html对象 | $("p").add( document.getElementsByTagName("label")) | 添加元素名为label的html对象 | ||
添加jquery对象 | ("strong")) | 添加元素名为strongl的jquery对象 | ||
筛选 |
获取元素 | $("p").first() | 获取第一个元素 | |
$("p").last() | 获取最后一个元素 | |||
$("p").eq(3) | 获取第3个元素 | 可以为负,表倒数 | ||
获取子集 | $("p").slice(2) | 获取第2个元素直至结果集末尾组成的结果集 | ||
$("p").slice(2,5) | 获取第2-5个元素组成的结果集 | |||
过滤 当前 |
得到对应元素 | $("p").filter(".aa") | 得到含有类名为aa的结果集 | |
$("div").filter(document.getElementsByTagName("label")) | 得到含有label元素的结果集 | |||
test) | 得到含有$test对象的结果集 | |||
$("div").filter(function(index){if(this.id=="xixi"){ return true;}else{return false;}}) | 遍历结果集,得到false返回值则剔除 | index是索引,this代表当前对象 | ||
除去对应元素 | $("p").not(".aa") | 与filter正好相反 | ||
$("div").not(document.getElementsByTagName("label")) | ||||
test) | ||||
$("div").not(function(index){}) | ||||
后代 |
得到含有符合条件的后代元素的结果集 |
$("div").has(".aa") | 后代中含有类名为aa的结果集 | 判断的对象是后代元素 |
$("div").has(document.getElementsByTagName("label")) | 后代中含有元素名为label的结果集 | |||
检测 | 返回true或false | $("#div1").is("div") | 参数是源结果集的父集时返回true | |
$("#div1").is(document.getElementsByTagName("div")) | ||||
test) | ||||
$("#div1").is(function(index){if(this.id=="xixi"){ return true;}else{return false;}}) | index是索引,this代表当前对象 |
God, Grant me the SERENITY, to accept the things I cannot change,
COURAGE to change the things I can, and the WISDOM to know the difference.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix