Class Element

An element within the DOM.

Hierarchy (view full)



attribs: {
    [name: string]: string;

Object mapping attribute names to attribute values.

Type declaration

  • [name: string]: string
children: ChildNode[]

Children of the node. Only certain node types can have children.

endIndex: null | number = null

The end index of the node. Requires withEndIndices on the handler to be `true.

name: string

Name of the tag, eg. div, span.

namespace?: string

Element namespace (parse5 only).

next: null | ChildNode = null

Next sibling

parent: null | ParentNode = null

Parent of the node

prev: null | ChildNode = null

Previous sibling

sourceCodeLocation?: null | TagSourceCodeLocation

parse5 source code location info, with start & end tags.

Available if parsing with parse5 and location info is enabled.

startIndex: null | number = null

The start index of the node. Requires withStartIndices on the handler to be `true.

type: Script | Style | Tag = ...

The type of the node.

x-attribsNamespace?: Record<string, string>

Element attribute namespaces (parse5 only).

x-attribsPrefix?: Record<string, string>

Element attribute namespace-related prefixes (parse5 only).



  • Clone this node, and optionally its children.

    Type Parameters


    • this: T
    • recursive: boolean = false

      Clone child nodes as well.

    Returns T

    A clone of the node.