jQuery的children()方法是jQuery中非常实用的一个方法,它可以用来获取匹配元素的所有子元素,这些子元素可以是直接子元素,也可以是后代子孙元素,通过这个方法,我们可以轻松地对DOM元素进行操作,实现各种动态效果,下面我们详细介绍一下jQuery的children()方法的使用方法。
语法
$(selector).children()
$(selector)
表示选择器,用于选取目标元素;.children()
表示获取目标元素的所有子元素。
使用示例
1、获取所有直接子元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>jQuery children() 示例</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <div id="parent"> <div class="child">子元素1</div> <div class="child">子元素2</div> <div class="child">子元素3</div> </div> <script> $(document).ready(function(){ $("parent").children(); // 获取所有直接子元素 }); </script> </body> </html>
运行上述代码后,页面上会显示三个子元素:<code>"子元素1"</code><code>"子元素2"</code><code>"子元素3"</code>,可以看到,这三个子元素都是<div class="child">
标签内的文本内容。
2、获取所有后代子孙元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>jQuery children() 示例</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <div id="parent"> <div class="child">子元素1</div> <div class="child">子元素2</div> <div class="child">子元素3</div> <div class="grandchild">孙子元素1</div> </div> <script> $(document).ready(function(){ $("parent").children(".child"); // 获取所有后代子孙元素,只获取class为"child"的元素 }); </script> </body> </html>
运行上述代码后,页面上会显示两个孙子元素:<code>"孙子元素1"</code><code>"孙子元素2"</code>,可以看到,这两个孙子元素都是<div class="child">
标签内的文本内容,需要注意的是,这里的选择器是.child
,而不是.child()
,因为我们需要获取的是具有特定类名的元素,而不是返回一个包含所有符合条件的子元素的jQuery对象。