Retourner ' la page d'accueil de TJSRetourner ' la page d'accueil de TJS
Livre Référence Tutos Scripts Forums FAQ Tools IA

Propriété : HTMLElement.childNodes

Tableau d'éléments HTML de tous les noeuds du parent

Syntaxe
Array parent.childNodes

Compatible tous navigateurs
Compatible Internet Explorer
Oui
Compatible Edge H駻it?
Oui
Compatible Edge Chromium
Oui
Compatible Chrome
Oui
Compatible Safari
Oui
Compatible Firefox
Oui
Compatible Opera
Oui

Description
childNodes est un tableau d'éléments HTML de tous les noeuds de l'élément parent.

Ce tableau est directement lié au document. Une modification sur un élement, un ajout ou une suppression ont un impact direct et immédiat sur le DOM.

Le premier élément du tableau est accessible directement par firstChild et le dernier par lastChild.


Exemple 1 : Utilisation de childNodes
Code source
<style type="text/css">
div.enfant {
border:1px solid #999;
font-size:13px;
margin:3px;
display:inline-block;
}
</style>
<div id="myDiv"></div>
<div onclick="traiterNodes()" class="btn radius btn-outline cursor-pointer ">Lancer le traitement sur childNodes</div>
<script>
/* Création des enfants */
var div=document.querySelector("div#myDiv");
for (var i=1; i<=25; i++) {
var d=document.createElement("div");
d.setAttribute("class", "enfant");
d.dataset.number=i;
d.innerHTML="Enfant "+i;
div.appendChild(d);
}

function traiterNodes() {
let div=document.querySelector("div#myDiv");
console.log(div.childNodes.length+" enfants au départ");

div.childNodes.forEach(function(element) {
// changer la couleur de fond
element.style.backgroundColor="#fff";
});

div.childNodes.forEach(function(element) {
// supprimer les éléments pairs
if (element.dataset.number %2 ==0) {
div.removeChild(element);
}
});


console.log(div.childNodes.length+" enfants après les traitements");
}
</script>

Résultat
Lancer le traitement sur childNodes
Emulation de la console
Explication
Ajout de 25 éléments div de classe enfant et avec l'attribut data-number contenant un indice dans div#myDiv.

L'appel à la fonction traiterNodes() lancé par le bouton déclenche un parcours du tableau childNodes avec forEach().
Chaque élément du tableau est parcouru.
Le fond est passé en blanc
si la propriété data-number, accessible par dataset, est divisible par 2, l'élément est supprimé.

Page en rapport
Introduction au DHTML
Page mise ? jour le
(追記) (追記ここまで)

Troisième édition Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 4 janvier 2023

Version papier 2990ドル
Format électronique 2299ドル.

Commandez en ligne

Chercher une fonction, un objet, ...

(追記) (追記ここまで)

Le graph des objets Javascript



Chargement
en cours...
1999-2026 | Reproduction ou diffusion interdite sans autorisation de Tout JavaScript.com
Le 06/09/2026 21:07:58 sur php 7 en 29.41 ms

AltStyle によって変換されたページ (->オリジナル) /