Przegląd jQuery - metoda children()

Przykład

Znajdź wszystkie elementy potomne div o nazwie klasy "selected" i ustaw je na kolor niebieski:

$("div").children(".selected").css("color", "blue");

Spróbuj sam

Definicja i zastosowanie

Metoda .children() zwraca wszystkie bezpośrednie podelementy wybranego elementu.

Gramatyka

.children(selector)
Parametr Opis
selector Wartość ciągowa, zawierająca wyrażenie wyborcze dopasowanych elementów.

Szczegółowe wyjaśnienie

Jeśli podano obiekt jQuery reprezentujący zestaw elementów DOM, metoda .children() pozwala na pobranie tych elementów z drzewa DOM i utworzenie nowego obiektu jQuery z dopasowanych elementów..find() Podobnie jak metoda .children(), ale ostatnia przechodzi tylko przez jedno poziome DOM.

Proszę zauważyć, że jak większość metod jQuery, .children() nie zwraca węzłów tekstowych; jeśli potrzebujesz uzyskać wszystkie podwęzły, w tym tekst i komentarze, użyj .contents().

Ta metoda akceptuje wyrażenie wyborcze jako opcjonalny parametr, które jest tego samego typu, co parametry przekazywane do $(). Jeśli zastosujemy wyrażenie wyborcze, testowane elementy będą dopasowywane do tego wyrażenia, tym samym filtrując te elementy.

Pomyśl o tej stronie z podstawowymi wcięciami list:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

Spróbuj sam

Jeśli zaczniemy od listy level-2, możemy znaleźć jej podelementy:

$('ul.level-2').children().css('background-color', 'red');

Wynik tego kodu to, że projekty A, B, C otrzymują czerwony tło. Ponieważ nie zastosowaliśmy wyrażenia wyborczego, zwracany obiekt jQuery zawiera wszystkie podelementy. Jeśli zastosujemy wyrażenie wyborcze, to będą obejmować tylko dopasowane projekty.