ajsfw
Version:
Ajs Framework
20 lines (19 loc) • 627 B
TypeScript
import { INode } from "./INode";
import { INodeList } from "./INodeList";
export default class NodeListOf<T extends INode> implements INodeList {
private __parentNode;
private __firstNode;
readonly firstNode: T;
private __lastNode;
readonly lastNode: T;
private __length;
readonly length: number;
constructor(parentNode: T);
item(index: number): T;
itemIndex(node: T): number;
append(node: T): void;
insertBefore(newNode: T, beforeNode: T): void;
remove(index: number): void;
removeNode(node: T): void;
replaceNode(newNode: T, oldNode: T): void;
}