在jQuery中查找元素的所有后代

时间:2020-02-23 14:45:59  来源:igfitidea点击:

在本文中,我们将讨论一种重要的jQuery遍历方法,以查找元素的所有后代。
jQuery API提供了" find()"方法来执行此任务。

jQuery find()方法

jQuery find()方法返回所有后代元素,例如child,孙子等等。
如果要搜索DOM树中更深的所有元素,则使用此方法。
此方法向下遍历并找到所选元素的所有后代。
此方法采用强制性过滤参数以缩小搜索范围。

这是使用find()方法的一般语法:

  • 选择器。
    查找(过滤器)

filter是传递给find()方法的必需参数。
filter可以是任何字符串选择器表达式,元素或者jQuery对象。

jQuery find()示例

以下示例演示了jQuery find()方法的用法。

<!doctype html>
<html>
<head>
<title>jQuery Traversing find</title>
<style>
  .highlight{
     background: yellow;
   }
 
  div{
    display: block;
    border: 3px solid black;
    color: black;
    padding: 5px;
    margin: 25px;
    width:250px;
   }
  span{
    display: block;
    border: 3px solid green;
    color: black;
    padding: 5px;
    margin: 25px;
    width:200px;
   }
</style>
<script src="https://code.jquery.com/jquery-2.1.1.js"></script>
</head>
<body>
<h2>jQuery find() demo</h2>
<div>div
<p> p - I am div's child</p>
span <p>p - I am span's Child and div's Grand Child</p>
</div>
<script>
$( "div" ).find( "p" ).addClass("highlight");
</script>
</body>
</html>

在此示例中,您可以看到两个p元素,一个元素是div元素的孩子,另一个是孙子。
find()方法查找所选div元素中的所有p元素,并将颜色更改为红色。
下图显示了以上HTML页面产生的输出。

您可以使用selector.find(" *")"查找HTML文档的所有后代。