Créer, ajouter et supprimer un élément
On peut avec JavaScript créer, ajouter et supprimer des éléments html à notre page.
Créer des éléments
On peut créer un élément en Javascript en utilisant la function createElement().
// Créer une nouvelle balise h1 et l'assigne dans la variable titre
let titre = document.createElement("h1");
Une fois l'élément créé, on peut le modifier et le manipuler comme quand on récupére un élément avec getElementbyId() par exemple.
Ajouter des éléments
Les méthodes append() et appendChild() sont utilisés pour ajouter des éléments dans le DOM, on va voir la méthode append(). Cette méthode prend en paramètre un élément HTLM ou du texte. On peut utiliser append() avec l'objet document ou avec un autre élément.
// Récupère l'élément avec le id containerExemple
// (c'est un élément div pour l'exemple)
let monContainer = document.getElementById("containerExemple");
// Créer un élément h1
let titre = document.createElement("h1");
titre.innerText = "Le Titre";
// Ajouter l'élément créé dans le document, dans la page. La balise h1
// sera ajouté à la suite des autres éléments à l'intérieur de la balise body.
document.body.append(titre);
// Ajouter l'élément créé dans l'élément monContainer. La balise h1 sera
// ajouté à la suite des autres éléments à l'intérieur de l'élément avec le
// id containerExemple.
monContainer.append(titre);
Créer des éléments imbriqués
Il est possible de créer plusieurs éléments et de les imbriqués l'un dans l'autre avant de les ajouter dans la page Web. Dans ce cas on va ajouter uniquement l'élément parent. Prenons par exemple une liste à puce qu'on voudrais créer entièrement à partir d'un tableau de string.
const tableauItems = ["item1", "item2", "item3"]
// Création de l'élément ul
const ul = document.createElement("ul");
// Pour chaque item du tableau, on va créer un item de liste à puces (li)
// et l'ajouter dans celle-ci
for (let i = 0; i < tableauItems.length; i++) {
const li = document.createElement("li");
li.innerText = tableauItems[i];
ul.append(li);
}
// Finalement on ajoute l'élément ul qui contient déjà les 3 éléments li
document.body.append(ul);
Supprimer des éléments
Pour supprimer un élément il suffit de le sélectionner et d'utiliser la méthode remove()