在jquery中有哪些层次选择器

jquery中的层次选择器有:1、后代选择器,语法“$(“M N”)”;2、子代选择器,语法“$(“M>N”)”;3、兄弟选择器,语法“$(“M~N”)”;4、相邻选择器,语法“$(“M+N”)”。

在jquery中有哪些层次选择器

本教程操作环境:windows7系统、jquery1.10.2版本、Dell G3电脑。

层次选择器,就是通过元素之间的层次关系来选择元素的一种基础选择器。层次选择器在实际开发中也是相当重要的。常见的层次关系包括:父子、后代、兄弟、相邻。

在 jQuery 中,层次选择器共有 4 种,如下表 所示。

jQuery 层次选择器 选择器 说明

M N后代选择器,选择 M 元素内部的后代N元素(所有 N 元素)M>N子代选择器,选择 M 元素内部的子代N元素(所有第 1 级 N 元素)M~N兄弟选择器,选择 M 元素后面所有的同级 N 元素M + N相邻选择器,选择 M 元素相邻的(下一个)元素(M、N 是同级元素)

此外,我们还需要注意以下 4 点:

$(“M N”) 可以使用 $(M).find(N) 代替;

$(“M>N”) 可以使用 $(M).children(N) 代替;

$(“M~N”) 可以使用 $(M).nextAll(N) 代替;

$(“M+N”) 可以使用 $(M).next(N) 代替。

对于 find( )、children( )、nextAll( )、next( ) 这 4 种方法,我们之后会详细介绍,这里简单了解一下即可。

后代选择器

后代选择器,用于选择元素内部的所有某一种元素,包括子元素和其他后代元素。

语法:

$("M N")

登录后复制

“M元素”和“N元素”之间用空格隔开,表示选中 M 元素内部的后代 N 元素(即所有 N 元素)。

举例:

nbsp;html>                    $(function () {            $("#first p").css("color","red");        })        
        

子元素

        

子元素

        
            

子元素的子元素

            

子元素的子元素

        
        

子元素

        

子元素

    

登录后复制

程序运行效果如图 1 所示:

1.png

$(“#first p”) 表示选取 id=”first” 的元素内部的所有 p 元素。因此,不管是子元素,还是其他后代元素,全部都会被选中。

子代选择器

子代选择器,用于选中元素内部的某一种子元素。子代选择器与后代选择器虽然很相似,但是也有着明显的区别。

后代选择器,选取的是元素内部所有的元素(包括子元素、孙元素等);

子代选择器,选取的是元素内部的某一种子元素(只限子元素)。

语法:

$("M>N")

登录后复制

“M 元素”和“N 元素”之间使用>选择符,表示选中 M 元素内部的子元素 N。

举例:

nbsp;html>                    $(function () {            $("#first>p").css("color","red");        })        
        

子元素

        

子元素

        
            

子元素的子元素

            

子元素的子元素

        
        

子元素

        

子元素

    

登录后复制

预览效果如图 2 所示:

2.png

$(“#first>p”) 表示选中 id=”first” 的元素下的子元素 p。我们将这个例子与后代选择器的例子对比一下,就可以很清楚地知道:子代选择器只选取子元素,不包括其他后代元素。

兄弟选择器

兄弟选择器,用于选中元素后面(不包括前面)的某一类兄弟元素。

语法:

$("M~N")

登录后复制

“M 元素”和“N 元素”之间使用~选择符,表示选中 M 元素后面所有的兄弟元素 N。

举例:

nbsp;html>$(function() {$("#second~p").css("color", "red");})

子元素

子元素

子元素的子元素

子元素的子元素

子元素

子元素

登录后复制

程序执行结果如图 3 所示:

3.png

$(“#second~p”) 表示选取 id=”second” 的元素后面所有的兄弟元素 p。记住,兄弟选择器只选取后面所有的兄弟元素,不包括前面的所有兄弟元素。

相邻选择器

相邻选择器,用于选中元素后面(不包括前面)的某一个“相邻”的兄弟元素。相邻选择器与兄弟选择器也非常相似,不过也有明显的区别。

兄弟选择器选取元素后面“所有”的某一类元素;

相邻选择器选取元素后面“相邻”的某一个元素。

语法:

$("M+N")

登录后复制

“M 元素”和“N 元素”之间使用+选择符,表示选中 M 元素后面的相邻的兄弟元素 N。

举例:

nbsp;html>$(function() {$("#second+p").css("color", "red");})

子元素

子元素

子元素的子元素

子元素的子元素

子元素

子元素

登录后复制

程序运行效果如图 4 所示:

4.png

$(“#second+p”) 表示选取 id=”second” 的元素后面的“相邻”的兄弟元素 p。

举例:

nbsp;html>$(function() {$("li+li").css("border-top", "2px solid red");})

登录后复制第1个元素第2个元素第3个元素第4个元素第5个元素

程序执行效果如图 5 所示。

5.png

$(“li+li”) 使用的是相邻选择器,表示“选择 li 元素后面相邻的(下一个)li 元素”。由于最后一个 li 元素没有下一个 li 元素,所以对于最后一个 li 元素,它是没有下一个 li 元素可以选取的。$(“li+li”).css(“border-top”,”2px solid red”) 可以实现在两两li元素之间添加一个边框的效果。

【推荐学习:jQuery视频教程、web前端开发视频】

以上就是在jquery中有哪些层次选择器的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2936062.html

(0)
上一篇 2025年3月11日 20:58:02
下一篇 2025年3月7日 10:39:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jquery有几种类选择器

    在jquery中,类选择器只有一种,用于选取指定class属性值的元素,并对该元素进行各种操作;语法“$(“.类名”)”,类名(即class属性的值)前面必须加上前缀英文句号“.”,否则该选择器无法生效。 本教程操作…

    2025年3月11日
    200
  • jquery有元素选择器吗

    jquery有元素选择器。在jquery中,元素选择器可以基于元素名选取元素,一般用于选中相同的元素,然后对相同的元素进行操作;语法为“$(“元素名”)”。 本教程操作环境:windows7系统、jquery1.10…

    2025年3月11日
    200
  • jquery的parent方法怎么用

    在jquery中,parent()方法用于返回被选元素的直接父元素,返回的结果是一个包含着所有匹配元素的唯一父元素的元素集合,可以设置参数来规定缩小搜索父元素范围,语法为“$(selector).parent(filter)”。 本教程操作…

    2025年3月11日
    200
  • jquery选择器能不能加逗号

    jquery选择器能加逗号。jquery的群组选择器中就包含英文逗号“,”,语法为“$(“选择器1, 选择器2, … , 选择器n”)”,用于同时选取多个选择器,并其进行相同的操作。 本教程操作环境:wi…

    2025年3月11日
    200
  • jquery中map的用法是什么

    在jquery中,map()方法用于给获得的每个元素执行函数处理,可以使用指定函数处理数组中的每个元素或者对象的每个属性,并将处理的结果封装为新的数组返回,语法为“$.map(需要处理的对象或数组,指定的处理函数)”。 本教程操作环境:wi…

    2025年3月11日
    200
  • jquery怎么删除某个属性

    在jquery中,可以利用removeAttr()方法来删除指定元素的某个属性,该方法的作用就是从被选元素中移除一个或多个属性,语法为“指定元素对象.removeAttr(‘指定元素属性’)”。 本教程操作环境:wi…

    2025年3月11日 编程技术
    200
  • jquery怎么查询上一个元素

    jquery中,可以使用prev()方法来查询指定元素的上一个元素,该方法可以返回被选元素的前一个同级元素,语法为“$(selector).prev(filter)”;“filter”是可选参数,如果设置了,可缩小搜索前一个同级元素的范围。…

    2025年3月11日
    200
  • jquery怎么修改td的值

    在jquery中,可以利用html()方法修改td的值,该方法的作用是设置或返回被选元素的内容,语法为“td元素对象.html(‘td修改后的值’)”。 本教程操作环境:windows10系统、jquery3.2.1…

    2025年3月11日 编程技术
    200
  • jquery怎么增加子元素

    增加子元素的方法:1、用“$(父元素).append(子元素)”语句;2、用“$(父元素).prepend(子元素)”语句;3、用“$(子元素).appendTo(父元素)”语句;4、用“$(子元素).prependTo(父元素)”语句。 …

    2025年3月11日
    200
  • jquery怎么移除某个元素

    jquery移除某个元素的方法:1、使用empty()函数,语法“指定元素对象.empty()”;2、使用remove()函数,语法“指定元素对象.remove()”;3、使用detach()函数,语法“指定元素对象.detach()”。 …

    2025年3月11日
    200

发表回复

登录后才能评论