--- title: CharacterData slug: Web/API/CharacterData tags: - API - DOM translation_of: Web/API/CharacterData ---

{{APIRef("DOM")}}

L'interface abstraite CharacterData représente un objet {{domxref("Node")}} (noeud) qui contient des caractères. C'est une interface abstraite, ce qui signifie qu'il n'existe aucun objet de type CharacterData : elle est implémentée par d'autres interfaces comme {{domxref("Text")}}, {{domxref("Comment")}} ou {{domxref("ProcessingInstruction")}} qui ne sont pas abstraites.

{{InheritanceDiagram}}

Propriétés

Hérite des propriétés de son parent {{domxref("Node")}} et implémente les interfaces {{domxref("ChildNode")}} et {{domxref("NonDocumentTypeChildNode")}}.

{{domxref("CharacterData.data")}}
est une {{domxref("DOMString")}} (chaîne de caractères) representant les données textuelles contenues dans cet objet.
{{domxref("CharacterData.length")}} {{readonlyInline}}
Retourne un unsigned long représentant la taille de la chaîne de caractères contenue dans CharacterData.data.
{{domxref("NonDocumentTypeChildNode.nextElementSibling")}} {{readonlyInline}}
Retourne l'{{domxref("Element")}} immédiatement après celui spécifié dans la liste des enfants de son parent, ou null si l'élément spécifié est le dernier de la liste.
{{domxref("NonDocumentTypeChildNode.previousElementSibling")}} {{readonlyInline}}
Retourne l'{{domxref("Element")}} immédiatement avant celui spécifié dans la liste des enfants de son parent, ou null si l'élément spécifié est le premier de la liste.

Méthodes

Hérite des méthodes de son parent {{domxref("Node")}}, et implémente les interfaces {{domxref("ChildNode")}} et {{domxref("NonDocumentTypeChildNode")}}.

{{domxref("CharacterData.appendData()")}}
Ajoute la {{domxref("DOMString")}} (chaîne de caractères) donnée à la chaîne CharacterData.data ; dans le retour de la méthode, data contient la {{domxref("DOMString")}} concaténée .
{{domxref("CharacterData.deleteData()")}}
Supprime la quantité spécifiée de caractères, en commençant au point désigné, à partir de la chaîne CharacterData.data ; dans le retour de la méthode, data contient le raccourci {{domxref ("DOMString")}}.
{{domxref("CharacterData.insertData()")}}
Insère les caractères spécifiés, au point désigné, dans la chaîne CharacterData.data ; dans le retour de cette méthode, data contient la {{domxref ("DOMString")}} (chaîne de caractères) modifiée.
{{domxref("ChildNode.remove()")}} {{experimental_inline}}
Supprime l'objet de la liste d'enfants de son parent.
{{domxref("CharacterData.replaceData()")}}
Remplace la quantité spécifiée de caractères, en commençant au point désigné, avec la {{domxref ("DOMString")}} (chaîne de caractères) spécifiée ; dans le retour de cette méthode, data contient la {{domxref ("DOMString")}} modifiée.
{{domxref("CharacterData.substringData()")}}
Renvoie une {{domxref ("DOMString")}} (chaîne de caractères) contenant la partie de CharacterData.data de la longueur spécifiée et commençant au point désigné.

Spécifications

Spécification Statut Commentaire
{{SpecName('DOM WHATWG', '#characterdata', 'CharacterData')}} {{Spec2('DOM WHATWG')}} Ajoute une implémention des interfaces {{domxref("ChildNode")}} et{{domxref("NonDocumentTypeChildNode")}}.
{{SpecName('DOM3 Core', 'core.html#ID-FF21A306', 'CharacterData')}} {{Spec2('DOM3 Core')}} Pas de changement depuis {{SpecName('DOM2 Core')}}.
{{SpecName('DOM2 Core', 'core.html#ID-FF21A306', 'CharacterData')}} {{Spec2('DOM2 Core')}} Pas de changement depuis {{SpecName('DOM1')}}.
{{SpecName('DOM1', 'level-one-core.html#ID-FF21A306', 'CharacterData')}} {{Spec2('DOM1')}} Définition initiale.

Compatibilité des navigateurs

{{CompatibilityTable}}

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1.0 {{CompatVersionUnknown}} {{CompatGeckoDesktop("1.0")}} 6 {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Implements {{domxref("ChildNode")}} interface. {{CompatUnknown}} {{CompatVersionUnknown}} {{CompatGeckoDesktop("25.0")}} [1] {{CompatNo}} {{CompatUnknown}} {{CompatNo}}
Fonctionnalité Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile("1.0")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Implements {{domxref("ChildNode")}} interface. {{CompatUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile("25.0")}} [1] {{CompatNo}} {{CompatUnknown}} {{CompatNo}}

[1] Les deux propriétés nextElementSibling et previousElementSibling ont été déplacées vers l'interface {{domxref("NonDocumentTypeChildNode")}}, également implémentée par CharacterData.

Voir aussi