Skip to main content

Interface: HtmlNodeLike

Defined in: packages/agentos/src/cognition/library/readers/dom.ts:27

A node of a parsed HTML or XHTML document, by the properties the HTML reader reads. A browser's Node satisfies it, and so does an Element, whose attribute methods the reader calls on the element itself.

Properties​

childNodes​

readonly childNodes: ArrayLike<HtmlNodeLike>

Defined in: packages/agentos/src/cognition/library/readers/dom.ts:33

The node's children, in document order, as an array-like list, so a browser's own NodeList passes as it is.


nodeName​

readonly nodeName: string

Defined in: packages/agentos/src/cognition/library/readers/dom.ts:31

An element's name: in upper case in an HTML document, in lower case in an XHTML one; read in either.


nodeType​

readonly nodeType: number

Defined in: packages/agentos/src/cognition/library/readers/dom.ts:29

1 for an element, 3 for text, 4 for a CDATA section, 8 for a comment, 9 for a document, 11 for a fragment.


textContent​

readonly textContent: string | null

Defined in: packages/agentos/src/cognition/library/readers/dom.ts:35

A text node's characters; the reader reads it from text and CDATA nodes alone.

Methods​

getAttribute()?​

optional getAttribute(name): string | null

Defined in: packages/agentos/src/cognition/library/readers/dom.ts:37

An element's attribute by its name, or null; a node that is no element need not have it.

Parameters​

name​

string

Returns​

string | null


hasAttribute()?​

optional hasAttribute(name): boolean

Defined in: packages/agentos/src/cognition/library/readers/dom.ts:39

Whether an element has an attribute by its name; a node that is no element need not have it.

Parameters​

name​

string

Returns​

boolean