The CharacterData interface extends Node with a set of attributes and methods for accessing character data in the DOM. For clarity this set is defined here rather than on each object that uses these attributes and methods. No DOM objects correspond directly to CharacterData, though Text and others do inherit the interface from it. All offsets in this interface start from 0. As explained in the DOMString interface, text strings in the DOM are represented in UTF-16, i.e. as a sequence of 16-bit units. In the following, the term 16-bit units is used whenever necessary to indicate that indexing on CharacterData is done in 16-bit units. |
Inherits from |
Node |
Default Constructor |
CharacterData(GdomeCharacterData* = 0) |
Creates a smart pointer for the Gdome element whose pointer is passed as an argument. The user should never pass a non-null pointer to this constructor. |
Copy and Cast Constructors |
CharacterData(const
CharacterData&)
CharacterData(const Node&) |
These constructors can be used to copy a smart pointer or to downcast it. If the downcasting is not possible, the resulting smart pointer will be null. |
Copy Operator |
CharacterData& operator=(const CharacterData&) |
Equality |
bool operator==(const
CharacterData&) const
bool operator!=(const CharacterData&) const |
Two smart pointers are equal if they point to the same Gdome object. |
Attributes |
DOMString get_data(void) const voidset_data(const DOMString& ) |
The character data of the node that implements this interface. The DOM implementation may not put arbitrary limits on the amount of data that may be stored in a CharacterData node. However, implementation limits may mean that the entirety of a node's data may not fit into a single DOMString. In such cases, the user may call substringData to retrieve the data in appropriately sized pieces. |
unsigned long get_length(void) const |
The number of 16-bit units that are available through data and the substringData method below. This may have the value zero, i.e., CharacterData nodes may be empty. |
Methods |
DOMString substringData(const unsigned longoffset, const unsigned longcount) |
Parameters:
Extracts a range of data from the node. Exceptions:
|
void appendData(const DOMString& arg) |
Parameters:
Append the string to the end of the character data of the node. Upon success, data provides access to the concatenation of data and the DOMString specified. Exceptions:
|
void insertData(const unsigned longoffset, const DOMString& arg) |
Parameters:
Insert a string at the specified 16-bit unit offset. Exceptions:
|
void deleteData(const unsigned longoffset, const unsigned longcount) |
Parameters:
Remove a range of 16-bit units from the node. Upon success, data and length reflect the change. Exceptions:
|
void replaceData(const unsigned longoffset, const unsigned longcount, const DOMString& arg) |
Parameters:
Replace the characters starting at the specified 16-bit unit offset with the specified string. Exceptions:
|