Element

Element is the most general base class from which all objects in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element.

MDN Reference

Inheritors

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open var ariaInvalid: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Returns node's node document's document base URL.

Link copied to clipboard

node is a CDATASection node.

Link copied to clipboard
Link copied to clipboard

Returns the children.

Link copied to clipboard

Returns the child elements.

Link copied to clipboard

Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object.

Link copied to clipboard

Returns the value of element's class content attribute. Can be set to change it.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

node is a Comment node.

Link copied to clipboard
Link copied to clipboard

node is a DocumentFragment node.

Link copied to clipboard

node is a document.

Link copied to clipboard

Set when other is a descendant of node.

Link copied to clipboard

Set when other is an ancestor of node.

Link copied to clipboard

Set when node and other are not in the same tree.

Link copied to clipboard

Set when other is following node.

Link copied to clipboard

Set when other is preceding node.

Link copied to clipboard

node is a doctype.

Link copied to clipboard

node is an element.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Returns the first child.

Link copied to clipboard

Returns the first child that is an element, and null otherwise.

Link copied to clipboard
var id: String

Returns the value of element's id content attribute. Can be set to change it.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Returns true if node is connected and false otherwise.

Link copied to clipboard

Returns the last child.

Link copied to clipboard

Returns the last child that is an element, and null otherwise.

Link copied to clipboard
Link copied to clipboard

Returns the local name.

Link copied to clipboard

Returns the namespace.

Link copied to clipboard

Returns the first following sibling that is an element, and null otherwise.

Link copied to clipboard

Returns the next sibling.

Link copied to clipboard

Returns a string appropriate for the type of node.

Link copied to clipboard

Returns the type of node.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val ownerDocument: Document

Returns the node document. Returns null for documents.

Link copied to clipboard

Returns the parent element.

Link copied to clipboard

Returns the parent.

Link copied to clipboard
Link copied to clipboard

Returns the namespace prefix.

Link copied to clipboard

Returns the first preceding sibling that is an element, and null otherwise.

Link copied to clipboard

Returns the previous sibling.

Link copied to clipboard

node is a ProcessingInstruction node.

Link copied to clipboard
open var role: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise.

Link copied to clipboard

Returns the value of element's slot content attribute. Can be set to change it.

Link copied to clipboard

Returns the HTML-uppercased qualified name.

Link copied to clipboard

node is a Text node.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun after(vararg nodes: Any)

Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.

Link copied to clipboard
open fun animate(keyframes: ReadonlyArray<Keyframe>?, options: Double = definedExternally): Animation
open fun animate(keyframes: PropertyIndexedKeyframes?, options: Double = definedExternally): Animation
Link copied to clipboard
open fun append(vararg nodes: Any)

Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Creates a shadow root for element and returns it.

Link copied to clipboard
open fun before(vararg nodes: Any)

Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.

Link copied to clipboard
Link copied to clipboard
fun cloneNode(deep: Boolean = definedExternally): Node

Returns a copy of node. If deep is true, the copy also includes the node's descendants.

Link copied to clipboard
fun closest(selector: String): Element?
fun <T : MathMLElement> closest(selector: MathMLTagName<T>): T?
fun <T : SVGElement> closest(selector: SvgTagName<T>): T?

fun <T : HTMLElement> closest(selector: HtmlTagName<T>): T?

Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise.

Link copied to clipboard

Returns a bitmask indicating the position of other relative to node.

Link copied to clipboard
fun contains(other: Node?): Boolean

Returns true if other is an inclusive descendant of node, and false otherwise.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getAttribute(qualifiedName: String): String?

Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise.

Link copied to clipboard

Returns the qualified names of all element's attributes. Can contain duplicates.

Link copied to clipboard
Link copied to clipboard
fun getAttributeNodeNS(namespace: String?, localName: String): Attr?
Link copied to clipboard
fun getAttributeNS(namespace: String?, localName: String): String?

Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise.

Link copied to clipboard
Link copied to clipboard

Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes.

Link copied to clipboard
fun getHTML(options: GetHTMLOptions = definedExternally): String
Link copied to clipboard
fun getRootNode(options: GetRootNodeOptions = definedExternally): Node

Returns node's root.

Link copied to clipboard
fun hasAttribute(qualifiedName: String): Boolean

Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise.

Link copied to clipboard
fun hasAttributeNS(namespace: String?, localName: String): Boolean

Returns true if element has an attribute whose namespace is namespace and local name is localName.

Link copied to clipboard

Returns true if element has attributes, and false otherwise.

Link copied to clipboard

Returns whether node has children.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T : Node> insertBefore(node: T, child: Node?): T
Link copied to clipboard
Link copied to clipboard
fun isEqualNode(otherNode: Node?): Boolean

Returns whether node and otherNode have the same properties.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun matches(selectors: String): Boolean

Returns true if matching selectors against element's root yields element, and false otherwise.

Link copied to clipboard
fun normalize()

Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

Link copied to clipboard
open fun prepend(vararg nodes: Any)

Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.

Link copied to clipboard
open fun querySelector(selectors: String): Element?
open fun <T : MathMLElement> querySelector(selectors: MathMLTagName<T>): T?
open fun <T : SVGElement> querySelector(selectors: SvgTagName<T>): T?

open fun <T : HTMLElement> querySelector(selectors: HtmlTagName<T>): T?

Returns the first element that is a descendant of node that matches selectors.

Link copied to clipboard
open fun querySelectorAll(selectors: String): NodeListOf<Element>
open fun <T : SVGElement> querySelectorAll(selectors: SvgTagName<T>): NodeListOf<T>

open fun <T : HTMLElement> querySelectorAll(selectors: HtmlTagName<T>): NodeListOf<T>

Returns all element descendants of node that match selectors.

Link copied to clipboard
Link copied to clipboard
open fun remove()

Removes node.

Link copied to clipboard
fun removeAttribute(qualifiedName: String)

Removes element's first attribute whose qualified name is qualifiedName.

Link copied to clipboard
Link copied to clipboard
fun removeAttributeNS(namespace: String?, localName: String)

Removes element's attribute whose namespace is namespace and local name is localName.

Link copied to clipboard
fun <T : Node> removeChild(child: T): T
Link copied to clipboard
fun <T : Node> replaceChild(node: Node, child: T): T
Link copied to clipboard
open fun replaceChildren(vararg nodes: Any)

Replace all children of node with nodes, while replacing strings in nodes with equivalent Text nodes.

Link copied to clipboard
open fun replaceWith(vararg nodes: Any)

Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.

Link copied to clipboard
suspend fun requestFullscreen(options: FullscreenOptions = definedExternally)

Displays element fullscreen and resolves promise when done.

Link copied to clipboard
fun requestFullscreenAsync(options: FullscreenOptions = definedExternally): Promise<Void>
Link copied to clipboard
suspend fun requestPointerLock(options: PointerLockOptions = definedExternally)
Link copied to clipboard
fun requestPointerLockAsync(options: PointerLockOptions = definedExternally): Promise<Void>
Link copied to clipboard
fun scroll(options: ScrollToOptions = definedExternally)
fun scroll(x: Double, y: Double)
Link copied to clipboard
fun scrollBy(options: ScrollToOptions = definedExternally)
fun scrollBy(x: Double, y: Double)
Link copied to clipboard
fun scrollIntoView(options: ScrollIntoViewOptions = definedExternally)
Link copied to clipboard
fun scrollTo(options: ScrollToOptions = definedExternally)
fun scrollTo(x: Double, y: Double)
Link copied to clipboard
fun setAttribute(qualifiedName: String, value: String)

Sets the value of element's first attribute whose qualified name is qualifiedName to value.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun setAttributeNS(namespace: String?, qualifiedName: String, value: String)

Sets the value of element's attribute whose namespace is namespace and local name is localName to value.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun toggleAttribute(qualifiedName: String, force: Boolean = definedExternally): Boolean

If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.