L'interface ChildNode contient des méthodes propres aux objets Node pouvant avoir un parent.

ChildNode est une interface de flux et aucun objet de ce type ne peut être créé ; elle est implémentée par les objets Element, DocumentType et CharacterData.

Propriétés

Il n'y a pas de propriétés héritées ni spécifiques.

Méthodes

Il n'y a pas de méthodes héritées.

ChildNode.remove()
supprime ce ChildNode de la liste des enfants du parent.
ChildNode.before()
ajoute un jeu d'objets Node ou DOMString dans la liste des enfants du parent de ce ChildNode, juste avant lui. Les objets DOMString sont ajoutés comme équivalent des noeuds Text.
ChildNode.after()
ajoute un jeu d'objets Node ou DOMString dans la liste des enfants du parent de ce ChildNode, juste après lui. Les objets DOMString sont ajoutés comme équivalent des noeuds Text.
ChildNode.replace()
Remplace ce ChildNode dans la liste des enfants de son parent avec un jeu d'objets Node ou DOMString. Les objets DOMString sont insérés comme équivalent des noeuds Text.

Spécifications

Spécifications Statut Commentaire
DOM
La définition de 'ChildNode' dans cette spécification.
Standard évolutif Sépare l'interface ElementTraversal dans ParentNode et ChildNode. Les previousElementSibling et nextElementSibling sont maintenant définis  sur ce dernier.
Les CharacterData et DocumentType implémentent les nouvelles interfaces.
Ajoute les méthodes remove(), before(), after() et replace().
Element Traversal Specification
La définition de 'ElementTraversal' dans cette spécification.
Obsolete Ajoute la définition initiale de ses propriétés à l'interface pure ElementTraversal et l'utilise sur un Element.

Polyfill

Externe sur github : childNode.js

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari pour iOSSamsung Internet
Support simpleChrome Support complet 1Edge Support complet OuiFirefox Support complet 23IE Support complet 9Opera Support complet 10Safari Support complet 4WebView Android Support complet OuiChrome Android Support complet OuiEdge Mobile Support complet OuiFirefox Android Support complet 23Opera Android Support complet 10Safari iOS Support complet OuiSamsung Internet Android Support complet Oui
after
Expérimentale
Chrome Support complet 54Edge Support complet 17Firefox Support complet 49IE Aucun support NonOpera Support complet 39Safari Aucun support NonWebView Android Support complet 54Chrome Android Support complet 54Edge Mobile Aucun support NonFirefox Android Support complet 49Opera Android Support complet 39Safari iOS Aucun support NonSamsung Internet Android Support complet 6.0
before
Expérimentale
Chrome Support complet 54Edge Support complet 17Firefox Support complet 49IE Aucun support NonOpera Support complet 39Safari Aucun support NonWebView Android Support complet 54Chrome Android Support complet 54Edge Mobile Aucun support NonFirefox Android Support complet 49Opera Android Support complet 39Safari iOS Aucun support NonSamsung Internet Android Support complet 6.0
removeChrome Support complet 23Edge Support complet 12Firefox Support complet 23IE Aucun support NonOpera Support complet 10Safari Support complet 7WebView Android Support complet OuiChrome Android Support complet OuiEdge Mobile Support complet OuiFirefox Android Support complet 23Opera Android Support complet 10Safari iOS Support complet 7Samsung Internet Android Support complet Oui
replaceWith
Expérimentale
Chrome Support complet 54Edge Support complet 17Firefox Support complet 49IE Aucun support NonOpera Support complet 39Safari Aucun support NonWebView Android Support complet 54Chrome Android Support complet 54Edge Mobile Aucun support NonFirefox Android Support complet 49Opera Android Support complet 39Safari iOS Aucun support NonSamsung Internet Android Support complet 6.0

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
Contributeurs à cette page : loella16, alexandreL, thbil, khalid32, bchaplet
Dernière mise à jour par : loella16,