zoukankan      html  css  js  c++  java
  • Jquery(10)Jquery 过滤查找方法

    一、筛选元素

    • .eq():减少匹配元素的集合为指定的索引的哪一个元素。
    • .filter():筛选元素集合中匹配表达式或传递函数的测试的那些元素集合。
    • .first():获取匹配元素集合中第一个元素。
    • .has():筛选匹配元素集合中的那些有相匹配的选择器或DOM元素的后代元素。
    • .is():针对一个选择器,DOM元素,或者jQuery对象检查当前匹配的元素集合,如果这些元素至少一个匹配给定的参数,那么返回true。
    • .last():获取匹配元素集合中最后一个元素。
    • .map():通过一个函数匹配当前集合中的每个元素,产生一个包含的返回值的jQuery新对象。
    • .not():删除匹配的元素集合中元素。
    • .slice():减少匹配元素集合由索引范围指定的一个子集。

    二、树遍历

    filter()和find()

    这是jQuery里常用的2个方法。他们2者功能是完全不同的,而初学者往往会被误导。

    find()是对它的子集操作,filter()是对自身集合元素筛选。

    现在有一个页面,里面HTML代码为;

    <div >
      <p class="rain">测试1</p>
    </div>
    
    <div class="rain">
      <p>测试2</p>
    </div>

    ①如果我们使用find()方法:

    var $find = $("div").find(".rain");
    alert( $find.html() ) ;

    将会输出:

    另外find()其实还可以用选择器表示:

    var $select = $("div .rain");

    ②如果使用filter()方法:

    var $filter = $("div").filter(".rain");
    alert( $filter.html() );

    将会输出:


    也许你已经看出它们的区别了。
    find()会在div元素内 寻找 class为rain 的元素。
    而filter()则是筛选div的class为rain的元素。

    三、连接

    • .add():添加元素到匹配的元素集合。
    • .addBack():上一组元素在堆栈中添加 到当前设定, 任选由一个选择器过滤。
    • .andSelf():添加先前的堆栈元素集合到当前组合。
    • .end():终止在当前链的最新过滤操作,并返回匹配的元素集合为它以前的状态。
    • .not():删除匹配的元素集合中元素。
  • 相关阅读:
    求算个十百输出
    求算反弹高度
    九九乘法表
    等腰三角形字母
    动态数码管
    静态数码管
    出错的程序操作
    EPLAN
    robotstudio smart组件解释
    eclipse插件安装方法
  • 原文地址:https://www.cnblogs.com/springsnow/p/9461734.html
Copyright © 2011-2022 走看看