jQuery parent()和children()树遍历函数示例

时间:2020-02-23 14:46:12  来源:igfitidea点击:

jQuery提供了许多树遍历函数,我们可以使用它们来获取父级,子级,同级,上一个和下一个元素。
我们将逐一研究每种jQuery树遍历方法-今天,我们将研究两种jQuery遍历方法,即" parent()"和" children()"。

jQuery parent()函数

jQuery parent()方法用于获取所选HTML元素的直接父元素。
返回父元素后,您可以对其执行所需的操作。

这是使用jQuery parent()的语法:

  • $(" child").parent()

这将返回父元素的直接父元素

  • $(" child").parent(" filter")

过滤器是传递给parent()方法的可选参数。

jQuery parent()函数示例

下面的示例演示了parent()方法的用法。

jquery-parent.html

<!DOCTYPE html>
<html>
<head>
<title>jQuery Traversing Parent</title>

<script src="https://code.jquery.com/jquery-2.1.1.js"></script>
<script>
$(document).ready(function(){
$("h4").parent().css("background-color","yellow");
});
</script>
</head>
<body>

<span id="spanParent">Span Element - Parent of h4 element
<h4>This is an h4 element - child of Span.</h4>

</body>
</html>

在此示例中,父元素是<span id =" spanParent">,而<h4>是子元素。
parent()方法用于获取直接父元素(即<span>元素)并更改背景颜色。

parent()方法仅遍历HTM DOM树的上一层。
可选参数提供其他过滤选项,以缩小遍历范围。

下图显示了以上HTML页面产生的输出,请注意span元素的背景颜色为黄色。

jQuery children()函数

jQuery children()方法用于获取所选HTML元素的直接子级。
您可以使用children()方法遍历所选父元素的子元素。
您可以使用此方法对子元素执行所需的操作,例如更改背景颜色,启用,禁用,隐藏,显示等。

这是使用jQuery children()函数的语法:

  • $(" parentElement").children()

无需任何参数即可使用。
这用于返回parentElement的所有直接子代。

  • $(" parentElement").children(" childElement")

parentElement和childElement可以是任何HTML元素。
这将返回parentElement的所有匹配的childElement。
此方法中的参数childElement是可选的,它提供了一个附加的过滤选项来获取子元素。

jQuery children()函数示例

下面的示例演示了children()方法的用法。

jquery-children.html

<html>
<head>
<title>jQuery Traversing Children</title>

<script src="https://code.jquery.com/jquery-2.1.1.js"></script>
<script>
$(document).ready(function(){
//below code will run for all divs
$("div").children("p").css("background-color","yellow");

 $("#spanParent").children("h4").css("background-color","green");
});
</script>
</head>
<body>

<div style="border:1px solid;">
<h3>h3 - Child of div</h3>
<p> p -Child of div</p>
 Span - Child of Div
<p>Second p - Child of div</p>
</div>
<p> p element - Not a child of div</p>

<span id="spanParent">
<h4>This is an h4 element (child of Span).</h4>

</body>
</html>

在此示例中,您可以看到两个父元素:<div id =" divParent">和<span id =" spanParent">。
children()方法用于获取子元素并更改元素的颜色。
我们使用children方法返回父<div>元素的子元素<p>并将所有子<p>元素的颜色更改为黄色。
请注意,此方法不会更改div元素外部的p元素。
同样,span元素具有子元素h4,在此示例中,我们更改了该元素的颜色。

子方法仅向下遍历HTM DOM树的下一级。
此方法不用于遍历文本节点。