层次选择器

后代选择器,选择M元素内部后代的N元素(所有N元素)

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

1.后代选择器

语法:M N{}
说明:在后代选择器中,M元素与N元素用空格隔开,表示选中M元素内部后代的N元素。
举例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script src="../js/jquery-1.12.4.js"></script>
<style type="text/css">
    #div1 p {
        color: red;
    }
</style>
<body>
<div id="div1">
    <p>子元素</p>
    <p>子元素</p>
    <div id="div2">
        <p>子元素的子元素</p>
        <p>子元素的子元素</p>
    </div>
    <p>子元素</p>
    <p>子元素</p>
</div>
</body>
</html>

在这里插入图片描述
由以上例子结果:可知,后代选择器包含的是其后代的所有元素

二、子代选择器

语法:M>N
说明:子代选择器用于选中元素内部的某一个子元素。
举例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script src="../js/jquery-1.12.4.js"></script>
<style type="text/css">
    #div1 > p {
        color: red;
    }
</style>
<body>
<div id="div1">
    <p>子元素</p>
    <p>子元素</p>
    <div id="div2">
        <p>子元素的子元素</p>
        <p>子元素的子元素</p>
    </div>
    <p>子元素</p>
    <p>子元素</p>
</div>
</body>
</html>

在这里插入图片描述
由此例结果:可知,子代选择器只选中其元素内部某一个子元素,并且不包括其他的后代元素。

三、兄弟选择器

语法:M~N{}
说明:在兄弟选择器中,表示M元素后面的的所有某一兄的元素
举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script src="../js/jquery-1.12.4.js"></script>
<style type="text/css">
    #div2 ~ p {
        color: red;
    }
</style>
<body>
<div id="div1">
    <p>子元素</p>
    <p>子元素</p>
    <div id="div2">
        <p>子元素的子元素</p>
        <p>子元素的子元素</p>
    </div>
    <p>子元素</p>
    <p>子元素</p>
</div>
</body>
</html>

在这里插入图片描述
#div2~p表示选中id=div2元素后面的所有兄弟元素,这里要注意的是,兄弟元素值选中后面的所有兄的元素,不包括前面的。、

四、相邻选择器

语法:M+N{}
说明:在相邻选择器中,M元素和N元素之间使用+符号,表示选中M元素后面的某一个相邻的兄弟元素
举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script src="../js/jquery-1.12.4.js"></script>
<style type="text/css">
    #div2 + p {
        color: red;
    }
</style>
<body>
<div id="div1">
    <p>子元素</p>
    <p>子元素</p>
    <div id="div2">
        <p>子元素的子元素</p>
        <p>子元素的子元素</p>
    </div>
    <p>子元素</p>
    <p>子元素</p>
</div>
</body>
</html>

在这里插入图片描述

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值