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

FonctionnalitéChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple1 Oui239104
after54 Non49 Non39 Non
before54 Non49 Non39 Non
remove231223 Non107
replaceWith54 Non49 Non39 Non
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Support simple Oui Oui Oui2310 Oui Oui
after5454 Non4939 Non6.0
before5454 Non4939 Non6.0
remove Oui Oui Oui2310 Non Oui
replaceWith5454 Non4939 Non6.0

Voir aussi

Étiquettes et contributeurs liés au document

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