--- title: element.replaceChild slug: Web/API/Node/replaceChild tags: - API - DOM - Enfant - Méthodes - Noeuds - Remplacement translation_of: Web/API/Node/replaceChild ---

{{APIRef("DOM")}}

La méthode Node.replaceChild() remplace un nœud enfant du noeud spécifié par un autre nœud.

Syntaxe

replacedNode = parentNode.replaceChild(newChild, oldChild);

Exemple

// <div>
//  <span id="childSpan">foo bar</span>
// </div>

// crée un noeud élément vide
// sans ID, aucun attribut ni contenu
var sp1 = document.createElement("span");

// lui donne un attribut id appelé 'newSpan'
sp1.id = "newSpan";

// crée un contenu pour le nouvel élément.
var sp1_content = document.createTextNode("new replacement span element.");

// applique ce contenu au nouvel élément
sp1.appendChild(sp1_content);

// construit une référence au noeud existant devant être remplacé
var sp2 = document.getElementById("childSpan");
var parentDiv = sp2.parentNode;

// remplace le noeud existant sp2 avec le nouvel élément span sp1
parentDiv.replaceChild(sp1, sp2);

// résultat :
// <div>
//   <span id="newSpan">nouvel élément span de remplacement.</span>
// </div>
 

Spécifications

 

Compatibilité des navigateurs

{{CompatibilityTable}}

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Edge Opera Safari
Basic support {{CompatChrome(1.0)}} {{CompatGeckoDesktop(1)}}     IE6 (Maybe Earlier) {{CompatVersionUnknown}} {{CompatOpera(1.0)}} {{CompatVersionUnknown}}
Fonctionnalité Android Webview Firefox Mobile (Gecko) IE Mobile Edge Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support {{CompatVersionUnknown}} {{CompatGeckoMobile(1)}} IE6 (Maybe Earlier) {{CompatVersionUnknown}} {{CompatOperaMobile(1.0)}} {{CompatVersionUnknown}} {{CompatChrome(1.0)}}

Voir aussi