Ajouter
Pour ajouter un élément au DOM, il faut d'abord créer l'élément et ensuite l'ajouter à l'arborescence.
Définition : createElement
Permet de créer un élément.
Crée une variable element contenant un noeud div
Définition : createTextNode
Permet de créer un nœud texte qui contient le texte value.
Crée une variable contenu contenant un nœud texte avec le mot bonjour.
Définition : appendChild
Pour le moment, les éléments créés ne sont pas dans le DOM.
Il faut les ajouter à l'arborescence en partant de leur parent.
Permet d'insérer l'élément child comme dernier enfant de l'élément parent.
const parent = document.createElement("div");
const contenu = document.createTextNode("bonjour");
parent.appendChild(contenu);
document.body.appendChild(parent);
const parent = document.createElement("div"); const contenu = document.createTextNode("bonjour"); parent.appendChild(contenu); document.body.appendChild(parent);
Ajoute un div qui contient le texte bonjour à la fin du body.
Définition : insertBefore
Permet d'insérer newElement avant referenceElement dans parent.
const ul = document.querySelector("ul");
const li2 = ul.querySelector("li:nth-of-type(2)");
const newLi = document.createElement("li");
ul.insertBefore(newLi, li2);
const ul = document.querySelector("ul"); const li2 = ul.querySelector("li:nth-of-type(2)"); const newLi = document.createElement("li"); ul.insertBefore(newLi, li2);
Définition : nodeValue
nodeValue permet de récupérer ou modifier la valeur d'un nœud texte.
le nœud texte est le premier enfant du nœud div.
Ajoute au premier div le texte salut.
Définition : append
append permet d'ajouter plusieurs éléments en même temps.
Ajoute un p et le texte bonjour à la fin du body.
Attention : Déplacer
Si l'élément que vous ajouter au DOM avec appendChild ou append est un élément qui était déjà dans le DOM. Celui-ci est déplacé.
Ce qui donne :