[jQuery] Filter selector

(1) 基本过滤

这里写图片描述

  <ol>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
  </ol>
$(function(){
    $("ol li:first").css('color', 'red');
    //$("ol li").first().css('color', 'red');

    $("ol li:last").css('font-size', '2em');
});

这里写图片描述


这里写图片描述

$(function(){
    $("ol li:odd").css('color', 'red');
});

这里写图片描述


这里写图片描述

$(function(){
    //index 从0开始 eq(2) 为第三个位置
    $("ol li:eq(2)").css('color', 'red');
    //从第4个位置算起
    $("ol li:gt(2)").css('font-weight', 'bold');
});

这里写图片描述


(2) 内容过滤

这里写图片描述

$(function(){
    $("li:contains('jessica');").css('color', 'red');
});

这里写图片描述

  <ol>
    <li>1<span>krystal span</span></li>
    <li>2</li>
    <li>3jessica</li>
    <li>4 <span>krystal span</span></li>
    <li>5</li>
  </ol>
$(function(){
    $("li:has('span')").css('color', 'red');
});

这里写图片描述


(3) 可见性过滤

这里写图片描述


(4) 子元素过滤

这里写图片描述

    <p>1  <span>jessica span</span>
          <span>krystal span</span>
    </p>
    <h1>2</h1>
    <h2>3 <span>span</span></h2>
    <p>4 <span>span</span></p>
    <span>5</span>
$(function(){
    //span作为任何父元素的子元素, 第一个出现的, 会css
    $('span:first-child').css('color', 'green');;
});

这里写图片描述


$(function(){
    //任何一个父元素中 有唯一子元素为span的,css
    $('span:only-child').css('color', 'blue');;
});

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值