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():删除匹配的元素集合中元素。
原文地址:https://www.cnblogs.com/springsnow/p/9461734.html