Apprendre jQuery

Parcourir les descendants

Dans cette partie, nous verrons les méthodes children() et .find().

Méthode .children()

API : http://api.jquery.com/children/

La méthode .children() retourne tous les enfants directs de l'élément sélectionné. Cette méthode ne traverse qu'un seul niveau dans l'arbre DOM.

L'exemple suivant ajoute class="box-inner" aux enfants directs de class="box".

<main>
    <section>
        <div class="box">
            <div>
                <div>...div>
            div>
        div>
    section>
main>
$('.box').children().addClass('box-inner');

Résultat

<main>
    <section>
        <div class="box">
            <div class="box-inner">
                <div>...div>
            div>
        div>
    section>
main>

Méthode .find()

API : http://api.jquery.com/find/

La méthode .find() retourne tous les enfants passés en paramètre.

L'exemple suivant ajoute class="is-fixed" à id="header" puis cherche l'enfant nav et lui ajoute class="parent-is-fixed".

<div id="header">
    <header>
        <h1><a href="index.html" class="logo">Logotypea>h1>
    header>
    <nav>
        <ul>
            <li>...li>
        ul>
    nav>
div>
$('#header').addClass('is-fixed').find('nav').addClass('parent-is-fixed');

Résultat

<div id="header" class="is-fixed">
    <header>
        <h1><a href="index.html" class="logo">Logotypea>h1>
    header>
    <nav class="parent-is-fixed">
        <ul>
            <li>...li>
        ul>
    nav>
div>