|
- import Node from '../node/Node';
- import ICharacterData from './ICharacterData';
- import IElement from '../element/IElement';
- /**
- * Character data base class.
- *
- * Reference:
- * https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.
- */
- export default abstract class CharacterData extends Node implements ICharacterData {
- protected _data: string;
- /**
- * Constructor.
- *
- * @param [data] Data.
- */
- constructor(data?: string);
- /**
- * Returns text content.
- *
- * @returns Text content.
- */
- get length(): number;
- /**
- * Returns text content.
- *
- * @returns Text content.
- */
- get data(): string;
- /**
- * Sets text content.
- *
- * @param textContent Text content.
- */
- set data(data: string);
- /**
- * Returns text content.
- *
- * @returns Text content.
- */
- get textContent(): string;
- /**
- * Sets text content.
- *
- * @param textContent Text content.
- */
- set textContent(textContent: string);
- /**
- * Returns node value.
- *
- * @returns Node value.
- */
- get nodeValue(): string;
- /**
- * Sets node value.
- *
- * @param nodeValue Node value.
- */
- set nodeValue(nodeValue: string);
- /**
- * Previous element sibling.
- *
- * @returns Element.
- */
- get previousElementSibling(): IElement;
- /**
- * Next element sibling.
- *
- * @returns Element.
- */
- get nextElementSibling(): IElement;
- /**
- * Appends the given DOMString to the CharacterData.data string; when this method returns, data contains the concatenated DOMString.
- *
- * @param data Data.
- */
- appendData(data: string): void;
- /**
- * Removes the specified amount of characters, starting at the specified offset, from the CharacterData.data string; when this method returns, data contains the shortened DOMString.
- *
- * @param offset Offset.
- * @param count Count.
- */
- deleteData(offset: number, count: number): void;
- /**
- * Inserts the specified characters, at the specified offset, in the CharacterData.data string; when this method returns, data contains the modified DOMString.
- *
- * @param offset Offset.
- * @param data Data.
- */
- insertData(offset: number, data: string): void;
- /**
- * Replaces the specified amount of characters, starting at the specified offset, with the specified DOMString; when this method returns, data contains the modified DOMString.
- *
- * @param offset Offset.
- * @param count Count.
- * @param data Data.
- */
- replaceData(offset: number, count: number, data: string): void;
- /**
- * Returns a DOMString containing the part of CharacterData.data of the specified length and starting at the specified offset.
- *
- * @param offset Offset.
- * @param count Count.
- */
- substringData(offset: number, count: number): string;
- /**
- * Removes the object from its parent children list.
- */
- remove(): void;
- /**
- * The Node.replaceWith() method replaces this Node in the children list of its parent with a set of Node or DOMString objects.
- *
- * @param nodes List of Node or DOMString.
- */
- replaceWith(...nodes: (Node | string)[]): void;
- /**
- * Inserts a set of Node or DOMString objects in the children list of this ChildNode's parent, just before this ChildNode. DOMString objects are inserted as equivalent Text nodes.
- *
- * @param nodes List of Node or DOMString.
- */
- before(...nodes: (string | Node)[]): void;
- /**
- * Inserts a set of Node or DOMString objects in the children list of this ChildNode's parent, just after this ChildNode. DOMString objects are inserted as equivalent Text nodes.
- *
- * @param nodes List of Node or DOMString.
- */
- after(...nodes: (string | Node)[]): void;
- /**
- * Clones a node.
- *
- * @override
- * @param [deep=false] "true" to clone deep.
- * @returns Cloned node.
- */
- cloneNode(deep?: boolean): ICharacterData;
- }
|