层次选择器:
层次选择器是通过元素之间的层次关系来获取特定的元素,如后代元素、子元素、相邻元素、和兄弟元素等
后代元素
ancestor descendant
获取ancestor<祖先>下的descendant<后代>元素<不分级,只要在ancestor里面就行>
集合元素
$("div span")选取div里面的所有span元素
子元素
parent > child
获取parent<父>下的child<子>子代元素<分级,只能在parent的下面是他的子元素>
集合元素
$("div > span")选取div下元素名称为span的子元素
相邻元素
prev + next
选取紧接在prev元素后的next元素
集合元素
$(.one + div)选取class为one的下一个div元素
兄弟元素
prev~siblings
选取prev元素后面的所有siblings元素
集合元素
$("#two~div")选取id为two的元素后面的所有div兄弟元素
$("prev + next")可以用next()代替
$("prev ~ siblings")可以用nextAll()代替
$("prev ~ siblings")和siblings()的区别是siblings()获取所有的兄弟元素,不分先后;
$("prev ~siblings")要求是指定元素“prev”后面的兄弟元素
1.$(“ancestor descendant”):选取parent元素后所有的child元素
ancestor的中文意思是“祖先”,descendant的中文意思是“后代”
$(“body div”) 选取body元素下所有的div元素。
$(“ul li”) 选取ul元素下所有的li元素。
$(“#test div”) 选取id为“test”的元素所包含的所有的div子元素
$(“div#test div”) 选取id为“test”的div所包含的所有的div子元素
$(“.test div”) 选取class为“test”的元素所包含的所有的div子元素
$(“div.test span”) 选取class为“test”的div所包含的所有的span子元素
$(“span.test .demo”) 选取class为“test”的span所包含的所有的class为demo的元素
$(“.test .demo”) 选取class为“test”的元素所包含的所有的class为demo的元素
2.$(“parent > child”):选取parent元素后所有的直属child元素,何谓“直属”,也就是第一级的意思了
$(“body > div”) 选取body元素下所有的第一级div元素。
$(“ul > li”) 选取ul元素下所有的第一级li元素。
$(“#test > div”) 选取id为“test”的元素所包含的所有的第一级div子元素
$(“div#test > div”) 选取id为“test”的div所包含的所有的第一级div子元素
$(“.test > div”) 选取class为“test”的元素所包含的所有的第一级div子元素
$(“div.test > span”) 选取class为“test”的div所包含的所有的第一级span子元素
$(“span.test > .demo”) 选取class为“test”的span所包含的所有的第一级class为demo的元素
$(“.test > .demo”) 选取class为“test”的元素所包含的所有的第一级class为demo的元素
3.$(“prev + next”):prev和next是两个同级别的元素. 选中在prev元素后面的next元素.
$(“#demo+img”)选在id为demo元素后面的img对象.如果id为demo元素后面没有同级的img对象,那么这个$(“#demo+img”).length=0
4.$(“prev ~ siblings”):选择prev后面的根据siblings过滤的元素。注:siblings是过滤器
$(“#demo~[title]“)选择id为demo的元素后面所有带有title属性的元素,同样如果id为demo的元素后面没有一个带有title属性的元素,那么$(“#demo~[title]“).length = 0
$('th').parent() —— 获取父级节点
$('td:contains("Henry")').prev()——内容包含有"Henry"的<td>的上一个节点
$('td:contains("Henry")').next()——内容包含有"Henry"的<td>的下一个节点
$('td:contains("Henry")').siblings()——内容包含有"Henry"的<td>的所有兄弟节点
还有一个,就是end(),这个方法肯定是用在某个DOM节点执行了某一动作之后,还想在与其相关的节点上执行类似动作,这里就要用到end()。用过end()方法之后,所返回的是执行动作的那个节点的父节点上。举个例子
$(...).parent().find(...).addClass().end()
这里执行动作的节点是find(...),是一个数组对象,它所做的动作是“addClass()”,之后,用了个end(),这时所返回的东东就是指向了parent()所指向的节点,也就是执行“addClass()”动作的那个数组对象的父节点。
分享到:
相关推荐
主要介绍了jQuery层级选择器用法,实例分析了常见的四种层级选择器的使用技巧,并给出了实例总结,需要的朋友可以参考下
主要为大家详细介绍了jQuery层级选择器实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JQuery选择器,xpath类型等的选择器
下面小编就为大家带来一篇jquery层级选择器的实现(匹配后代元素div)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要为大家详细介绍了jQuery层级选择器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
下面小编就为大家带来一篇jquery层级选择器(匹配父元素下的子元素实现代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
层级选择器;jQuery选择器;;; 筛选选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器; 排他思想;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery...
JQ 选择器大全包含:基本选择器,层级选择器,层级函数,过滤选择器,内容选择器,可见选择器,jq中显示相关的函数,属性选择器,子元素选择器,表单选择器。里面的练习题可以拿来练手
jQuery 3.1 标准课程第二章 选择器层级选择器
Jquery表单-层级-内容-属性-子元素选择器知识点整理,主要是关于Jquery选择器的知识点整理包括页面属性的选择如$(":empty")等,子元素的选择,层级选择$("parent > child")等
jQuery 选择器 XMind整理, 包含基本选择器,层级选择器, 过滤选择器
对jquery的选择器进行总结。 特点: 简练、实用的说明了,id、名称、及层级选择。
jQuery的出现,大大的提升了我们操作dom的效率,使得我们的开发更上一层楼,如jQuery的选择器就是一个很强大的功能,它包含了类选择器、id选择器、属性选择器、元素选择器、层级选择器、内容筛选选择器等等,很是...
一款多级联动选择器,可自定义层级
本篇文章记录了Jquery基础学习过程中的Jquery选择器以及核心函数。Jquery选择器:基本元素选择器,层级选择器,过滤选择器,子元素过滤选择器,表单过滤选择器,属性选择器,表单对象过滤选择器。
本篇文章主要是对jquery选择器之层级过滤选择器进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
本文实例讲述了JQuery常用选择器功能与用法。分享给大家供大家参考,具体如下: JQuery基础回顾 今天对JQuery内容进行了回顾,下面进行一些总结: JQuery是javascript的一...层级选择器有:子选择器$(“parent>child”