3 - Manipuler Les Éléments D'une Page Avec DOM
3 - Manipuler Les Éléments D'une Page Avec DOM
3 - Manipuler Les Éléments D'une Page Avec DOM
Arbre DOM
Lorsqu'une page Web est chargée, le navigateur crée un Document Objet Modèle de la page.
Avec le modèle objet, JavaScript obtient toute la puissance dont il a besoin pour créer du HTML dynamique :
Le DOM HTML est un modèle objet standard et une interface de programmation pour HTML. Il dé nit :
Objet Document
L'objet document représente votre page Web. Si vous souhaitez accéder à n'importe quel élément d'une page HTML, vous commencez toujours
par accéder à l'objet document.
Vous trouverez ci-dessous quelques exemples d'utilisation de l'objet document pour accéder au HTML et le manipuler.
Method Description
Trouver un élément
document.getElementById(id)
par élément ID
Page 1 / 9
ofppt 3 - Manipuler les éléments d'une page avec DOM
Propriété Description
element.style.property =
Changer le style d'un élément
new style
Method Description
Créer un élément
document.createElement(element)
HTML
Supprimer un élément
document.removeChild(element)
HTML
Ajouter un élément
document.appendChild(element)
HTML enfant
Remplacer un élément
document.replaceChild(new, old)
HTML
Ecrire dans un
document.write(text)
docment HTML
Méthode Description
document.getElementById(id).onclick =
Ajouter un événement de clic
function(){code}
Relations de noeuds
Les nœuds de l'arborescence des nœuds ont une relation hiérarchique les uns avec les autres.
Page 2 / 9
ofppt 3 - Manipuler les éléments d'une page avec DOM
Présentation générale
Les termes parent, enfant et frère sont utilisés pour décrire les relations.
Dans une arborescence de nœuds, le nœud supérieur est appelé racine (ou nœud racine)
Chaque nœud a exactement un parent, sauf la racine (qui n'a pas de parent)
Un nœud peut avoir plusieurs enfants
Les frères et sœurs (frères ou sœurs) sont des nœuds avec le même parent
2 - Remonter dans l'arborescence DOM : Il existe 2 manières JavaScript différentes de déplacer et d'accéder aux nœuds parents
3 - Déplacer latéralement dans l'arborescence : il existe 4 façons différentes de se déplacer et d'accéder aux nœuds frères en JavaScript
nextSibling - Renvoie le nœud frère qui est le prochain enfant de son parent
nextElementSibling - Renvoie l'élément frère qui est le prochain enfant de son parent
previousSibling - Renvoie le nœud frère qui est un enfant précédent de son parent
previousElementSibling - Renvoie l'élément frère qui est un enfant précédent de son parent
Remarque : La méthode querySelector() ne renvoie que le premier élément qui correspond aux sélecteurs spéci és. Pour renvoyer toutes les
correspondances, utilisez plutôt la méthode querySelectorAll() .
Si le sélecteur correspond à un identi ant dans un document qui est utilisé plusieurs fois (notez qu'un "identi ant" doit être unique dans une
page et ne doit pas être utilisé plus d'une fois), il renvoie le premier élément correspondant.
Syntaxe :
Exemples
Obtenez le premier élément <p> dans le document :
Page 3 / 9
ofppt 3 - Manipuler les éléments d'une page avec DOM
document.querySelector("p");
document.querySelector("p.example");
Obtenez le premier élément <p> dans le document où le parent est un élément <div> :
document.querySelector("a[target]");
Obtenez tous les éléments <p> du document et dé nissez la couleur d'arrière-plan du premier élément <p> (index 0) :
var x = document.querySelectorAll("p");
// Set the background color of the first <p> element
x[0].style.backgroundColor = "red";
/*Sélectionne le premier paragraphe du document et change son texte avec la propriété textContent que
nous étudierons plus tard dans cette partie*/
document.querySelector('p').textContent = '1er paragraphe du document';
let documentDiv = document.querySelector('div'); //1er div du document
//Sélectionne le premier paragraphe du premier div du document et modifie son texte
documentDiv.querySelector('p').textContent = '1er paragraphe du premier div';
/*Sélectionne le premier paragraphe du document avec un attribut class='bleu' et change sa couleur en
bleu avec la propriété style que nous étudierons plus tard dans cette partie*/
document.querySelector('p.bleu').style.color = 'blue';
//Sélectionne tous les paragraphes du document
let documentParas = document.querySelectorAll('p');
//Sélectionne tous les paragraphes du premier div
let divParas = documentDiv.querySelectorAll('p');
/*On utilise forEach() sur notre objet NodeList documentParas pour rajouter du texte dans chaque
paragraphe de notre document*/
documentParas.forEach(function(nom, index){
nom.textContent += ' (paragraphe n°:' + index + ')';
});
Page 4 / 9
ofppt 3 - Manipuler les éléments d'une page avec DOM
La méthode getElementById() est un moyen simple d’accéder à un élément en particulier (si celui-ci possède un id) puisque les id sont uniques
dans un document.
En utilisant la méthode getElementsByClassName() avec un objet Document, la recherche des éléments se fera dans tout le document. En
l’utilisant avec un objet Element, la recherche se fera dans l’élément en question.
La façon dont nous créons de nouveaux éléments est d'utiliser la méthode createElement. Appelez la méthode createElement via
documentobject et transmettez le nom de la balise de l'élément que vous souhaitez créer.
La méthode createElement convertit le nom de balise de l'élément en minuscules avant de créer l'élément.
Pour ajouter un élément, utilisez la méthode append(). Il insère un ensemble d' objets Node ou d' objets DOMString en tant que dernier enfant
du ParentNode
Page 5 / 9
ofppt 3 - Manipuler les éléments d'une page avec DOM
La méthode removeChild supprime un élément de la structure DOM. Le nœud à supprimer est passé en argument à la méthode.
La méthode removeChild renvoie une référence au nœud enfant qui est supprimé.
Page 6 / 9
ofppt 3 - Manipuler les éléments d'une page avec DOM
Si l'attribut existe déjà sur l'élément, la valeur est mise à jour ; sinon, un nouvel attribut est ajouté avec le nom et la valeur spéci és. Le code
JavaScript dans l'exemple suivant ajoutera les attributs class et disabled à l'élément <button>.
Le code JavaScript dans l'exemple suivant supprimera l'attribut href d'un élément d'ancrage.
Création DOMMenuObject
Syntaxe
Page 7 / 9
ofppt 3 - Manipuler les éléments d'une page avec DOM
Résultat
Vous pouvez télécharger la che PDF " Apprendre Javascript en musique" de consignes à droite de l'écran.
C'est parti !
Page 8 / 9
ofppt 3 - Manipuler les éléments d'une page avec DOM
Verify to continue
We detected a high number of errors from your connection.
To continue, please confirm that you’re a human (and
not a spambot).
Page 9 / 9