Interface ElementDOM<E, T>

A Handle-Body pattern for interacting with a DOM.

interface ElementDOM<E, T> {
    addEventListener(target: E, name: "resize", callback: (() => void)): void;
    appendChild(parent: E, child: T): void;
    getAttribute(element: E, qname: string): string;
    getBoundingClientRect(element: E): {
        height: number;
        width: number;
    };
    getElementById(elementId: string): E;
    isDocumentBody(element: E): boolean;
    removeEventListener(target: E, name: "resize", callback: (() => void)): void;
}

Type Parameters

  • E
  • T

Methods

  • Parameters

    • target: E
    • name: "resize"
    • callback: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • parent: E
    • child: T

    Returns void

  • Parameters

    • element: E
    • qname: string

    Returns string

  • Parameters

    • element: E

    Returns {
        height: number;
        width: number;
    }

    • height: number
    • width: number
  • Parameters

    • elementId: string

    Returns E

  • Parameters

    • element: E

    Returns boolean

  • Parameters

    • target: E
    • name: "resize"
    • callback: (() => void)
        • (): void
        • Returns void

    Returns void