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>