文档中的所有的节点之间都是有这样或者那样的关系。我们可以把节点之间的关系可以用传统的家族关系来描述,可以把文档树当作一个家谱,那么节点与节点直接就会存在父子,兄弟,祖孙的关系了。

选择器中的层级选择器就是用来处理这种关系

子元素 后代元素 兄弟元素 相邻元素

通过一个列表,对比层级选择器的区别

仔细观察层级选择器之间还是有很多相似与不同点

  1. 层级选择器都有一个参考节点
  2. 后代选择器包含子选择器的选择的内容
  3. 一般兄弟选择器包含相邻兄弟选择的内容
  4. 相邻兄弟选择器和一般兄弟选择器所选择到的元素,必须在同一个父元素下
<!DOCTYPE html>
<html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><title></title><link rel="stylesheet" href="imooc.css" type="text/css"><script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head><body><h2>子选择器与后代选择器</h2><div class="left"><div class="aaron"><p>div下的第一个p元素</p></div><div class="aaron"><p>div下的第一个p元素</p></div></div><div class="right"><div class="imooc"><article><p>div下的article下的p元素</p></article></div><div class="imooc"><article><p>div下的article下的p元素</p></article></div></div><script type="text/javascript">//子选择器//$('div > p') 选择所有div元素里面的子元素P$('div > p').css("border", "1px groove red");</script><script type="text/javascript">//后代选择器//$('div  p') 选择所有div元素里面的p元素$('div  p').css("border", "1px groove red");</script><h2>相邻兄弟选择器与一般兄弟选择器</h2><div class="bottom"><div>兄弟节点div, +~选择器不能向前选择</div><span class="prev">选择器span元素</span><div>span后第一个兄弟节点div</div><div>兄弟节点div<div class="small">子元素div</div></div><span>兄弟节点span,不可选</span><div>兄弟节点div</div></div><script type="text/javascript">//相邻兄弟选择器//选取prev后面的第一个的div兄弟节点$(".prev + div").css("border", "3px groove blue");</script><script type="text/javascript">//一般相邻选择器//选取prev后面的所有的div兄弟节点$(".prev ~ div").css("border", "3px groove blue");</script></body></html>
.left,.right {width: 300px;height: 120px;}.left div,.right div {width: 100px;height: 90px;padding: 5px;margin: 5px;float: left;background: #bbffaa;border: 1px solid #ccc;}.bottom {width: 800px;}.bottom div,.bottom span {display: block;width: 80px;height: 80px;margin: 5px;background: #bbffaa;float: left;font-size: 14px;}.bottom .small {width      : 60px;height     : 25px;font-size  : 12px;background : #fab;}

jQuery选择器之层级选择器相关推荐

  1. html层次选择器例题,详解强大的jQuery选择器之基本选择器、层次选择器

    jQuery允许开发者使用从CSS1到CSS3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器.另外还可以加入插件使其支持XPath选择器,甚至开发者可以编写属于自己的选择器(即选择器插件, ...

  2. 【7】jQuery学习——入门jQuery选择器之过滤选择器-可见性过滤选择器

    这篇什么都不说,看标题就知道了,很简单,就2个选择器,嘿嘿 选择器 描述 返回 $("Element:hidden") 选取所有不可见的元素 集合元素 $("Elemen ...

  3. jQuery选择器之id选择器

    页面的任何操作都需要节点的支撑,开发者如果快速高效的找到指定的节点也是前端开发中的一个重点.jQuery提供了一系列的选择器帮助开发者达到这一目的,让开发者可以更少的处理复杂选择过程与性能优化,更多专 ...

  4. jquery选择器之过滤选择器

    1.jquery过滤选择器 1.1.:first选择器. 解释:选中匹配到的所有元素的第一个元素 举例:$("div:first") 文档中可能不止一个div元素,$(" ...

  5. jquery选择器之属性选择器

    [attribute]   匹配指定属性名的所有元素 [attribute=value] 匹配给定的属性名是某个特定值的属性 [attribute!=value] 匹配给定的属性名不是某个特定值的属性 ...

  6. jquery选择器之基本选择器

    1.jquery的基本选择器 常用的基本选择器有一下几种: 1.1.id选择器 1.2.类选择器 1.3.元素选择器 1.4.通用选择器:* 1.5.分组选择器. 以下是基本选择器的详细解释.

  7. Jquery选择器之可见性选择器、属性过滤选择器

    可见性过滤选择器是根据元素的可见和不可见状态来选择相应的元素,可见性选择器介绍如下 在可见性选择器中,需要注意选择器:hidden,他不仅包括样式属性display为"none", ...

  8. JQuery选择器之位置选择器

    语法 描述 B:first 匹配页面上满足选择器B的第一个元素 B:last 匹配页面上满足选择器B的最后一个元素 B:first-child 所有匹配选择器B的第一个元素 B:last-child ...

  9. 基础html交代选择器,html 选择器之基础选择器

    我把CSS选择器分开成三部分,第一部分是我们常用的部分,我把他叫做基本选择器:第二部分我把他称作是属性选择器,第三部分我把他称作伪类选择器 一.基础选择器 1. 通配符(*):选中所有的元素 2.元素 ...

最新文章

  1. Mybatis常见的面试题总结
  2. linux pxe获取ip,linux pxe的构建
  3. 一个晚上,输掉了整个世界!
  4. UML总结—时序图(Sequence Diagram)和协作图(Collaboration Diagram)
  5. Linux(二)各种实用命令
  6. hadoop下实现kmeans算法——一个mapreduce的实现方法
  7. IO:Reactor和Proactor的区别
  8. python turtle画圆、循环法_实验与作业(Python)-03 Python程序实例解析(函数、循环、range、turtle)...
  9. python 单元测试_Python 单元测试(unittest)
  10. javascript --- 异步函数的顺序进行
  11. 【渝粤题库】陕西师范大学164108 网络营销与策划 作业 (高起专)
  12. 每天一个linux命令(54):ping命令
  13. php 百度报表工具下载,PHP Report Maker12最新版
  14. 设计模式系列之「装饰模式」
  15. Android利用canvas画画板
  16. mysql建立数据库连接时出错_建立数据库连接时出错什么意思(手把手教你如何建立数据库连接)...
  17. 20210605:前期使用pyqt5做的操作流程界面化,涉及mysql代码写的太差,可以用函数复用减少代码
  18. java微信开发教程,Java微信公众平台开发(1) 接入微信公众平台
  19. 苹果数据线突然不能充电了_苹果8p突然不能充电了,充不进电!
  20. (三)Position Rank代码解读(一)

热门文章

  1. 【语义分割】ASPP:Rethinking Atrous Convolution for Semantic Image Segmentation
  2. 扫描二维码读取文档_使用深度学习读取和分类扫描的文档
  3. 50万块钱,在哪个银行存钱最合适?
  4. DNS 访问 Service - 每天5分钟玩转 Docker 容器技术(138)
  5. OOo-MySpell 一个C++的拼写语法检查开源项目
  6. spi flash驱动
  7. python亲和度_数据挖掘——亲和性分析
  8. city如何使用 mega unity_制作思路和CityEngine的简单使用
  9. 一键 linux桌面安装vnc,Ubuntu 16.04 LTS一键安装VNC
  10. source insight 函数不能跳到definition_小技能: Windows10突然不能复制粘贴谁搞鬼