jQuery-läpikäynti - children()-metodi

Esimerkki

Löydä kaikki "selected"-nimiset div-elementtien lapsielementit ja aseta ne siniseksi:

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

Kokeile itse

Määritelmä ja käyttö

children()-menetelmä palauttaa valittujen elementtien kaikki suorat alkielementit.

Syntaksi

.children(selector)
Parametri Kuvaus
selector Merkkijonoarvo, joka sisältää vastaavien elementtien valitsinlausekkeen.

Yksityiskohtainen selitys

Jos annetaan jQuery-objekti, joka edustaa DOM-elementtikokoelmaa, .children()-menetelmä mahdollistaa näiden elementtien hakemisen DOM-puusta ja rakentaa uuden jQuery-objektin vastaavista elementeistä..find() Samoin kuin .children()-menetelmä, mutta jälkimmäinen tutkii vain DOM-puun yhtä tasoista.

Huomaa, että .children() ei palauta tekstityyppejä; jos haluat saada kaikki alkielementit, mukaan lukien tekstit ja kommentit, käytä .contents().

Tämä menetelmä hyväksyy valitsinlausekkeen valinnaisena parametrina, joka on samaa tyyppiä kuin parametri, jonka annamme $(). Jos käytämme valitsinlauseketta, testataan elementin vastaavuus lausekkeeseen, jotta nämä elementit voidaan suodattaa.

Mieti tätä perustallennettua sisennettyä luetteloa sisältävää sivua:

<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>

Kokeile itse

Jos aloitamme level-2-listasta, voimme löytää sen alkielementit:

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

Tämä koodin tuloksena projektit A, B, C saavat punaisen taustan. Koska emme ole käyttäneet valitsinlausekkeita, palautettu jQuery-objekti sisältää kaikki alkielementit. Jos käytämme valitsinlauseketta, vain vastaavat projektit sisältyvät.