千家信息网

jquery中有什么层次选择器

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本文小编为大家详细介绍"jquery中有什么层次选择器",内容详细,步骤清晰,细节处理妥当,希望这篇"jquery中有什么层次选择器"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
千家信息网最后更新 2025年01月16日jquery中有什么层次选择器

本文小编为大家详细介绍"jquery中有什么层次选择器",内容详细,步骤清晰,细节处理妥当,希望这篇"jquery中有什么层次选择器"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

本教程操作环境: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 元素)。

举例:

                

子元素

子元素

子元素的子元素

子元素的子元素

子元素

子元素

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

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

子代选择器

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

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

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

语法:

$("M>N")

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

举例:

                

子元素

子元素

子元素的子元素

子元素的子元素

子元素

子元素

预览效果如图 2 所示:

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

兄弟选择器

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

语法:

$("M~N")

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

举例:

                                                                                        

子元素

子元素

子元素的子元素

子元素的子元素

子元素

子元素

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

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

相邻选择器

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

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

  • 相邻选择器选取元素后面"相邻"的某一个元素。

语法:

$("M+N")

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

举例:

                                                                                        

子元素

子元素

子元素的子元素

子元素的子元素

子元素

子元素

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

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

举例:

                                                                                        
  • 第1个元素
  • 第2个元素
  • 第3个元素
  • 第4个元素
  • 第5个元素

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

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

读到这里,这篇"jquery中有什么层次选择器"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

元素 选择 兄弟 后代 层次 子代 语法 之间 效果 如图 程序 文章 明显 相似 例子 内容 同级 种子 运行 妥当 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 梦幻西游买了别的服务器角色 电商购物软件开发报价 网络安全流量分析溯源平台哪家强 g3260用来做服务器怎么样 名著说网络安全 高校网络安全知识讲座主持稿 天猫精灵服务器崩溃了怎么办 整个数据库如何查找一个列名 刑法网络安全法的演讲稿 安卓软件开发和java区别 数据库用什么格式编程 dsp软件开发环境有哪几种 dns 服务器没有检测到有响应 网络安全突发事件应急手册 数据库的commit是什么作用 中山圣域软件开发公司 怎么计算服务器能支持多少请求 裸金属服务器和虚拟主机配比 樊启祥分管网络安全 mip站群系统 创建数据库失败 上海时间频率同步服务器 上海个人软件开发哪个好 贵州定制软件开发商 江苏互联网智能科技理念 网络安全密钥升级 服务器带宽收费 乐发传媒软件开发app oracle数据库常见错误 天长工业软件开发技术怎么样 互联网加学术科技大赛
0