CharacterData
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
TheCharacterData abstract interface represents aNode object that contains characters. This is an abstract interface, meaning there aren't any objects of typeCharacterData: it is implemented by other interfaces likeText,Comment,CDATASection, orProcessingInstruction, which aren't abstract.
In this article
Instance properties
This interface also inherits properties from its parents,Node andEventTarget.
CharacterData.dataA string representing the textual data contained in this object.
CharacterData.lengthRead onlyReturns a number representing the size of the string contained in the object.
CharacterData.nextElementSiblingRead onlyReturns the first
Elementthatfollows this node, and is a sibling.CharacterData.previousElementSiblingRead onlyReturns the first
Elementthatprecedes this node, and is a sibling.
Instance methods
This interface also inherits methods from its parents,Node andEventTarget.
CharacterData.after()Inserts a set of
Nodeobjects or strings in the children list of theCharacterData's parent, just after theCharacterDataobject.CharacterData.appendData()Appends the given string to the
CharacterData.datastring; when this method returns,datacontains the concatenated string.CharacterData.before()Inserts a set of
Nodeobjects or strings in the children list of theCharacterData's parent, just before theCharacterDataobject.CharacterData.deleteData()Removes the specified amount of characters, starting at the specified offset, from the
CharacterData.datastring; when this method returns,datacontains the shortened string.CharacterData.insertData()Inserts the specified characters, at the specified offset, in the
CharacterData.datastring; when this method returns,datacontains the modified string.CharacterData.remove()Removes the object from its parent children list.
CharacterData.replaceData()Replaces the specified amount of characters, starting at the specified offset, with the specified string; when this method returns,
datacontains the modified string.CharacterData.replaceWith()Replaces the characters in the children list of its parent with a set of
Nodeobjects or strings.CharacterData.substringData()Returns a string containing the part of
CharacterData.dataof the specified length and starting at the specified offset.
Specifications
| Specification |
|---|
| DOM> # interface-characterdata> |
Browser compatibility
See also
- The DOM overview page.
- The concrete interfaces implemented it:
Text,CDATASection,ProcessingInstruction, andComment.