jQuery 筛选

5 篇文章 0 订阅
1 篇文章 0 订阅

jQuery 筛选

  • 过滤

    • eq:根据索引匹配元素 + -1

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     console.log($("ul>li").eq(0));
     console.log($("ul>li").eq(-2));
    
    • first、last:获取第一个及最后一个元素

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     console.log($("ul>li").first());
     console.log($("ul>li").last());
    
    • hasClass(class):检查当前的元素是否含有某个特定的类,如果有,则返回true

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     $("ul>li").eq(2).hasClass("lilist");
    
    • filter(expr|obj|ele|fn):筛选出与指定表达式匹配的元素集合

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     $("ul>li").filter("li.lilist");
    
    • is(expr|obj|ele|fn):根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     $("ul>li").eq(2).is(".lilist");
    
    • map(callback):将一组元素转换成其他数组(不论是否是元素数组)

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     var num = $("ul>li").map(function () {
         return $(this)[0];
     }
    
    • has(expr|ele):保留包含特定后代的元素,去掉那些不含有指定后代的元素

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     $("ul").has(".lilist");
    
    • not(expr|ele|fn):删除与指定表达式匹配的元素

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     $("ul>li").not(".lilist");
    
    • slice(start, [end]):选取一个匹配的子集

    HTML:

    <ul>
     	<li>1</li>
     	<li>2</li>
     	<li class="lilist">3</li>
     	<li>4</li>
     	<p>41</p>
     	<li>5</li>
     </ul>
    

    jQuery:

     $("ul>li").slice(0, 2);
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值