jquery遍历DOM树
向上遍历DOM树 方法 返回
parent() 被选元素的直接父元素
parents() 被选元素的所有祖先元素,包括文档的根元素(html)
eg: parents('ul') 被选元素的所有祖先ul元素
parentsUntil('参数') 介于两个给定元素之间的所有祖先元素
eg: $("span").parentsUntil("div") <span>向上到<div>元素之间所有的父元素,(不包括两参数div、span)
向下遍历 返回
children() 被选元素的所有直接子元素 只会向下一级对DOM树遍历
eg: $('div').children('p.title') div元素中类名为title的所有p元素
find(“*”) 被选元素的所有后代元素
eg: find("span") 被选元素的所有span元素
水平遍历 返回
siblings() 被选元素的所有同胞元素
eg: siblings('p') 被选元素的同胞所有p元素
next() 被选元素的下一个同胞元素
nextAll() 从被选元素的向下开始的所有同胞元素(不包括被选元素)
nextUntil(‘参数’) 介于两个给定参数之间的所有跟随的同胞元素
eg: $("div").nextUntil("h1") div到h1之间向下的所有同胞元素(不包括两个参数 div与h1)
prev() 被选元素的上一个同胞元素
prevtAll() 从被选元素的向上开始的所有同胞元素(不包括被选元素)
prevUntil(‘参数’) 介于两个给定参数之间的所有跟随的同胞元素
eg: $("h3").prevUntil("p") h3到p之间向上的所有同胞元素(不包括两个参数 h3与p)
过滤 返回
first() 被选元素第一个元素
eg: $("div p")first() div元素下的第一个p元素
last() 被选元素的最后一个元素
eq(参数) 被选元素中带有指定索引值的元素 索引从0开始
eg: $("p").eq(1) 第二个p元素
filter('参数') 从被选元素中过滤到不符合的元素,返回匹配的元素
eg: $("p").filter('.title') 返回所有类名是title的p元素
not(‘参数’) 返回不匹配的元素 与filter()相反
eg: $('p').not('.title') 返回p元素类名不是title的元素
来源:https://www.w3school.com.cn/jquery/jquery_traversing.asp
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY