jQuery 查找父级元素的子元素

在使用 jQuery 进行开发时,经常会遇到需要查找父级元素的子元素的情况。例如,我们可能需要在一个表格中找到某一行,并且进一步操作该行中的某些列。jQuery 提供了多种方法来实现这个目标,本文将介绍几种常用的方法,并提供代码示例。

children() 方法

children() 方法用于查找指定元素的所有直接子元素。这个方法只会查找元素的第一层子元素,不会进一步查找子孙元素。

$(selector).children();

下面是一个示例,我们有一个包含三个段落的 div 元素,我们需要找到这个 div 元素的所有段落子元素:

<div id="parent">
  <p>Paragraph 1</p>
  <p>Paragraph 2</p>
  <p>Paragraph 3</p>
</div>
const paragraphs = $('#parent').children();
console.log(paragraphs);

输出结果:

[<p>Paragraph 1</p>, <p>Paragraph 2</p>, <p>Paragraph 3</p>]

find() 方法

find() 方法用于查找指定元素的所有后代元素,不限制层级。这个方法会查找元素的所有子孙元素。

$(selector).find();

下面是一个示例,我们有一个包含一个 ul 元素的 div 元素,我们需要找到这个 div 元素中所有的 li 元素:

<div id="parent">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
  </ul>
</div>
const listItems = $('#parent').find('li');
console.log(listItems);

输出结果:

[<li>Item 1</li>, <li>Item 2</li>, <li>Item 3</li>]

siblings() 方法

siblings() 方法用于查找指定元素的所有同级元素,不包括自身。

$(selector).siblings();

下面是一个示例,我们有一个包含三个 div 元素的父级元素,我们需要找到这三个 div 元素的同级元素:

<div id="parent">
  <div class="sibling">Sibling 1</div>
  <div class="sibling">Sibling 2</div>
  <div class="sibling">Sibling 3</div>
</div>
const siblings = $('.sibling').siblings();
console.log(siblings);

输出结果:

[<div id="parent">...</div>]

parent() 方法

parent() 方法用于查找指定元素的直接父级元素。

$(selector).parent();

下面是一个示例,我们有一个包含一个 p 元素的 div 元素,我们需要找到这个 p 元素的父级元素:

<div id="parent">
  <p>Paragraph</p>
</div>
const parent = $('p').parent();
console.log(parent);

输出结果:

[<div id="parent">...</div>]

总结

通过使用 jQuery 的 children()find()siblings()parent() 方法,我们可以方便地查找元素的子元素、后代元素、同级元素和父级元素。这些方法都非常简单易用,能够提高开发效率。希望本文提供的代码示例能够帮助你更好地理解和运用这些方法。


journey


stateDiagram