Skip to content

Supprimer, remplacer et cloner

Supprimer un élément

html

    <h1>Un Titre</h1>
    Petit paragraphe


<script>
// Récupération du 1er paragraphe de la 1re div du document
const p1 = document.querySelector("div p");
// Suppression du 1er paragraphe
p1.remove();
</script>

{% embed url="https://jsfiddle.net/fallinov/zybnhj6c/" %}

Supprimer un élément fils

html

    <h1>Un Titre</h1>
    Petit paragraphe


<script>
// Récupération de la 1re div du document
const div = document.querySelector("div");
// Récupération du 1er  de la DIV
const p1 = div.querySelector("p");
// Suppression du 1er paragraphe
div.removeChild(p1);
</script>

Remplacer un élément

html

   <h1>Un Titre</h1>
   Petit paragraphe


<script>
// Récupération de la 1re div du document
const div = document.querySelector("div");
// Récupération du 1er  de la DIV
const ancienPara = div.querySelector("p");
// Création d'un nouveau 
const nouveauPara = document.createElement("p");
// Modification du texte du nouveau 
nouveauPara.innerText = "Nouveau paragraphe";
// Remplace l'ancien  par le nouveau
div.replaceChild(nouveauPara, ancienPara);
</script>

Cloner un élément

html
<ul id="liste1">
   <li>Fromage</li>
   <li>Thé</li>
</ul>

<ul id="liste2">
   <li>Eau</li>
   <li>Sucre</li>
</ul>

<script>
// Récupération du dernier fils de #liste1 <li>Thé</li>
const dernierFilsListe1 = document.querySelector("#liste1 :last-child");
// Clone, copie, le dernier fils et son contenu, sa descendance
const cloneDernierFils = dernierFilsListe1.cloneNode(true);
// Ajoute le clone à la fin de #liste2
document.getElementById("liste2").appendChild(cloneDernierFils);
</script>