jQuery 遍历 - 过滤

使用jQuery,我们可以轻松地从DOM元素列表中过滤掉各种元素。

在本章中,我们将说明如何缩小对DOM树中元素的搜索范围。

过滤DOM树

我们有以下jQuery方法,用于根据特定元素在一组元素中的位置来选择它们:

下面将向您展示如何使用每种方法。

jQuery first()方法

jQuery first()方法返回所选元素的第一个元素。

以下示例突出显示了第一段:

$(document).ready(function(){
  $("p").first().css("background", "coral");
});
测试看看‹/›

jQuery last()方法

jQuery last()方法返回所选元素的最后一个元素。

以下示例突出显示了最后一段:

$(document).ready(function(){
  $("p").last().css("background", "coral");
});
测试看看‹/›

jQuery eq()方法

jQuery eq()方法返回具有选定元素的特定索引号的元素。

索引号始终从0开始,因此第一个数字将具有索引0(而不是1)。

下面的示例选择第三段(索引号2):

$("button").click(function(){
  $("p").eq(2).css("background-color", "red");
});
测试看看‹/›

jQuery filter()方法

jQuery filter()方法返回与特定条件匹配的元素。

此方法过滤掉所有不符合所选条件的元素,并且将返回那些匹配项。

下面的示例返回所有类名为“ demo”的段落:

$(document).ready(function(){
  $("p").filter(".demo").css("background", "coral");
});
测试看看‹/›

下面的示例返回所有偶数列表项:

$(document).ready(function(){
  $("li").filter(":even").css("background", "coral");
});
测试看看‹/›

jQuery not()方法

jQuery not()方法返回不符合特定条件的元素。

此方法与该filter()方法相反。

下面的示例返回所有不具有类名称“ demo”的段落:

$(document).ready(function(){
  $("p").not(".demo").css("background", "coral");
});
测试看看‹/›

jQuery has()方法

jQuery has()方法返回与指定选择器匹配的所有元素,其中包含一个或多个元素。

以下示例返回其中包含<span>元素的所有段落:

$(document).ready(function(){
  $("p").has("span").css("background-color", "coral");
});
测试看看‹/›

jQuery is()方法

jQuery is()方法检查所选元素之一是否与给定参数匹配。

如果这些元素中的至少一个与给定参数匹配,则此方法将返回true,否则返回false。

下面的示例检查<p>的父级是否为<div>元素:

$(document).ready(function(){
  $("p").parent().is("div");
});
测试看看‹/›

jQuery遍历参考

有关完整的遍历方法参考,请访问我们的jQuery遍历参考