分类解析jQuery选择器

2020-05-27 17:55:25易采站长站整理

    </div>

      (4)、prev ~ sibings    匹配prev后面的的所有兄弟元素 用波浪线”~”分隔开

    相当于 nextAll()方法


$(".p1 + p").css("color","red");    //此行代码相当于$(".p1").nextAll("p").css("color","red");
    <div>
      <p>我是第一个P</p>      ***不会被选中,是class为p1前面的元素
      <p class="p1">我是第二个P</p>  ***prev本身并不会被选中
      <p>我是第三个P</p>      ***会被选中,是class为p1后面的P兄弟元素
      <p>我是第四个P</p>      ***会被选中,也是class为p1后面的P兄弟元素
    </div>

 (5)、选中所有的兄弟元素 siblings() 方法


$(".p1").sibings("p").css("color","red");
    <div>
      <p>我是第一个P</p>      ***会被选中,是class为p1的P兄弟元素
      <p class="p1">我是第二个P</p>  ***prev本身并不会被选中
      <p>我是第三个P</p>      ***会被选中,是class为p1的P兄弟元素
      <p>我是第四个P</p>      ***会被选中,也是class为p1的P兄弟元素
    </div>

3、简单过滤选择器

  (1)、first()或:first    选中符合条件的第一个元素


$("#div1 > p:first").css("color","red")  //此行代码相当于  $("#div1 > p").first().css("color","red");
    <div id="div1">
      <p>我是第一个P</p>   ***会被选中,是id为#div1下的第一个P元素
      <p>我是第二个P</p>   ***不会被选中,是第二个P元素了
      <p>我是第三个P</p>   ***不会被选中,是第三个P元素了
    </div>

(2)、last()或:last    符合条件的最后一个元素


$("#div1 > p:last").css("color","red");    //此行代码相当于 $("#div1 > p").last().css("color","red");
    <div id="div1">
      <p>我是第一个P</p>   ***不会被选中,是第一个
      <p>我是第二个P</p>   ***不会被选中,是第二个
      <p>我是第三个P</p>   ***会被选中,id为#div1下的最后一个P元素
    </div>

 (3)、:not(selector)    符合条件但不能被selector选中的元素