ajsfw
Version:
Ajs Framework
22 lines (21 loc) • 942 B
TypeScript
import { INode } from "./INode";
import { IAttr } from "./IAttr";
import { IElement } from "./IElement";
import { IHTMLElement } from "./IHTMLElement";
import { INamedNodeMap } from "./INamedNodeMap";
import { INodeListOf } from "./INodeListOf";
import { IHTMLCollectionOf } from "./IHTMLCollectionOf";
export interface IElement extends INode {
readonly attributes: INamedNodeMap<IAttr>;
getAttribute(name: string): string;
setAttribute(name: string, value: string): void;
getAttributeNode(name: string): IAttr;
setAttributeNode(attribute: IAttr): IAttr;
hasAttribute(name: string): boolean;
innerHTML: string;
readonly outerHTML: string;
getElementById(id: string): IElement;
getElementsByClassName(name: string): IHTMLCollectionOf<IHTMLElement>;
getElementsByName(name: string): INodeListOf<IHTMLElement>;
getElementsByTagName(name: string): INodeListOf<IHTMLElement>;
}