[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [report](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report) / [dom](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#dom) / [Element](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#element) / Element

# Class: Element

[dom](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#dom).[Element](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#element).Element

Element is an interface from which various types of DOM API objects inherit, allowing those types to be treated similarly;
for example, inheriting the same set of methods, or being testable in the same way.<br>

## Hierarchy

- [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)
↳ **`Element`**
↳↳ [`Document`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.document.document)
↳↳ [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)
↳↳ [`Document`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.document.document)
↳↳ [`InlineElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.inlineelement.inlineelement)


## Implements

- [`IStyleListener`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.iattributenode.istylelistener)


## Table of contents

Constructors
- [new Element(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.report.dom.element.element.md#new element(options))


Accessors
| [attributes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#attributes) | [childNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#childnodes) | [children](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#children) |
|  --- | --- | --- |
| [data](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#data) | [firstChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#firstchild) | [lastChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#lastchild) |
| [localName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#localname) | [nextSibling](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#nextsibling) | [nodeName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#nodename) |
| [nodeType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#nodetype) | [nodeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#nodevalue) | [ownerDocument](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#ownerdocument) |
| [parentNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#parentnode) | [previousSibling](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#previoussibling) | [rootNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#rootnode) |
| [tagName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#tagname) |


Methods
| [appendChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#appendchild) | [clearAttributes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#clearattributes) | [clearNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#clearnodes) |
|  --- | --- | --- |
| [connectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#connectstyle) | [disconnectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#disconnectstyle) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#dispose) |
| [enumerateNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#enumeratenodes) | [flush](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#flush) | [getAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getattribute) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getclassname) | [getCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getcssclass) | [getElementRegistry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getelementregistry) |
| [getGuid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getguid) | [getId](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getid) | [getInnerCssStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getinnercssstyle) |
| [getNodeIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getnodeindex) | [getNodeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getnodevalue) | [getParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getparent) |
| [getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getproperties) | [getRootNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getrootnode) | [getTagName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#gettagname) |
| [getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#gettimestamp) | [hasAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#hasattribute) | [hasChildNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#haschildnodes) |
| [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#haseventlistener) | [indexOfNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#indexofnode) | [insertAfter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#insertafter) |
| [insertBefore](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#insertbefore) | [invalidate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#invalidate) | [invalidateDocument](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#invalidatedocument) |
| [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#isdisposed) | [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#issilent) | [lock](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#lock) |
| [normalize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#normalize) | [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#notify) | [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#off) |
| [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#on) | [onParentChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#onparentchanged) | [onResetCssProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#onresetcssproperties) |
| [removeAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#removeattribute) | [removeChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#removechild) | [replaceChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#replacechild) |
| [resetElementStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#resetelementstyle) | [save](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#save) | [setAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setattribute) |
| [setAttributeNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setattributenode) | [setCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setcssclass) | [setElementRegistry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setelementregistry) |
| [setGuid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setguid) | [setNodeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setnodevalue) | [setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setproperties) |
| [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setsilent) | [setText](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#settext) | [setXmlContent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setxmlcontent) |
| [unlock](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#unlock) | [updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#updatetimestamp) | [findParentNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#findparentnode) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getclassname-1) |


Css Properties
| Name  | Type  | Description |
|  --- | --- | --- |
| `cssclass` | `string` | Css class |


## Contents

Constructors
#### new Element(options)

• **new Element**(`options`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#node#options) |


#### Overrides

Node.constructor

Accessors
#### attributes

• `get` **attributes**(): [`NamedItemMap`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nameditemmap.nameditemmap)

Node attributes

**`Name`**

module:geotoolkit/report/dom/Node~Node#attributes

#### Returns

[`NamedItemMap`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nameditemmap.nameditemmap)

#### Inherited from

Node.attributes

#### childNodes

• `get` **childNodes**(): [`NodeList`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nodelist.nodelist)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)&gt;

The element holding the item.

**`Name`**

module:geotoolkit/report/dom/Node~Node#childNodes

#### Returns

[`NodeList`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nodelist.nodelist)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)&gt;

#### Inherited from

Node.childNodes

#### children

• `get` **children**(): [`NodeList`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nodelist.nodelist)<[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)&gt;

The children property returns a collection of an element's child elements, as an NodeList object.

**`Name`**

module:geotoolkit/report/dom/Element~Element#children

#### Returns

[`NodeList`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nodelist.nodelist)<[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)&gt;

#### data

• `get` **data**(): `string`

Node data

**`Name`**

module:geotoolkit/report/dom/Node~Node#data

#### Returns

`string`

#### Inherited from

Node.data

• `set` **data**(`data`): `void`

Node data

**`Name`**

module:geotoolkit/report/dom/Node~Node#data

#### Parameters

| Name  | Type  |
|  --- | --- |
| `data` | `string` |


#### Returns

`void`

#### Inherited from

Node.data

#### firstChild

• `get` **firstChild**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

First child node

**`Name`**

module:geotoolkit/report/dom/Node~Node#firstChild

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

Node.firstChild

#### lastChild

• `get` **lastChild**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Last child node

**`Name`**

module:geotoolkit/report/dom/Node~Node#lastChild

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

Node.lastChild

#### localName

• `get` **localName**(): `string`

Node local name

**`Name`**

module:geotoolkit/report/dom/Node~Node#localName

#### Returns

`string`

#### Inherited from

Node.localName

#### nextSibling

• `get` **nextSibling**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Next sibling node

**`Name`**

module:geotoolkit/report/dom/Node~Node#nextSibling

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

Node.nextSibling

#### nodeName

• `get` **nodeName**(): `string`

Node name

**`Name`**

module:geotoolkit/report/dom/Node~Node#nodeName

#### Returns

`string`

#### Inherited from

Node.nodeName

#### nodeType

• `get` **nodeType**(): [`NodeType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#nodetype)

Node type

**`Name`**

module:geotoolkit/report/dom/Node~Node#nodeType

#### Returns

[`NodeType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#nodetype)

#### Inherited from

Node.nodeType

#### nodeValue

• `get` **nodeValue**(): `string`

Node value

**`Name`**

module:geotoolkit/report/dom/Node~Node#nodeValue

#### Returns

`string`

#### Inherited from

Node.nodeValue

• `set` **nodeValue**(`value`): `void`

Node value

**`Name`**

module:geotoolkit/report/dom/Node~Node#nodeValue

#### Parameters

| Name  | Type  |
|  --- | --- |
| `value` | `string` |


#### Returns

`void`

#### Inherited from

Node.nodeValue

#### ownerDocument

• `get` **ownerDocument**(): [`Document`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.document.document)

Node owner document

**`Name`**

module:geotoolkit/report/dom/Node~Node#ownerDocument

#### Returns

[`Document`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.document.document)

#### Inherited from

Node.ownerDocument

#### parentNode

• `get` **parentNode**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Parent node

**`Name`**

module:geotoolkit/report/dom/Node~Node#parentNode

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

Node.parentNode

#### previousSibling

• `get` **previousSibling**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Previous sibling node

**`Name`**

module:geotoolkit/report/dom/Node~Node#previousSibling

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

Node.previousSibling

#### rootNode

• `get` **rootNode**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Return root node

**`Deprecated`**

since 2022 (3.4) use [Node#getRootNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getrootnode) instead

**`Name`**

module:geotoolkit/report/dom/Node~Node#rootNode

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

Node.rootNode

#### tagName

• `get` **tagName**(): `string`

Node tag name

**`Name`**

module:geotoolkit/report/dom/Node~Node#tagName

#### Returns

`string`

#### Inherited from

Node.tagName

Methods
#### appendChild

▸ **appendChild**(`newChild`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Add child to the node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `newChild` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | child to add |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[appendChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#appendchild)

#### clearAttributes

▸ **clearAttributes**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Clear attributes

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[clearAttributes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#clearattributes)

#### clearNodes

▸ **clearNodes**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Remove all child nodes from this node

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[clearNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#clearnodes)

#### connectStyle

▸ **connectStyle**(`style`, `type`, `callback`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Connects style.<br>
<br>
This convenience method subscribes a listener to given style for the specified type.<br>
And automatically un-subscribes listener if node is disposed to prevent memory leaks

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher) | connect style |
| `type` | `string` | type of event or property |
| `callback` | [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt; | function to be called |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Implementation of

[IStyleListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.iattributenode.istylelistener).[connectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.iattributenode.istylelistener#connectstyle)

#### disconnectStyle

▸ **disconnectStyle**(`style`, `type`, `callback`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Disconnect style
<br>
This convenience method un-subscribes a listener to given style for the specified type.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher) | connect style |
| `type` | `string` | type of event or property |
| `callback` | [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt; | function to be called |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Implementation of

[IStyleListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.iattributenode.istylelistener).[disconnectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.iattributenode.istylelistener#disconnectstyle)

#### dispose

▸ **dispose**(): `void`

Disposes this node, once disposes a node should not be used anymore.<br>
Clear all listeners, and disconnect styles to avoid memory leaks.<br>
Also aggressively 'cleanup' this node by setting some of its members to null.

#### Returns

`void`

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#dispose)

#### enumerateNodes

▸ **enumerateNodes**(`callback`, `target?`): `void`

Enumerate children nodes

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `callback` | [`Callback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#inodeenumerable#callback)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | callback |
| `Optional` `target` | [`QueryBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.selection.querybuilder.querybuilder)<`any`&gt; | target |


#### Returns

`void`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[enumerateNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#enumeratenodes)

#### flush

▸ `Protected` **flush**(`serializationContext?`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Flush all changes before saving

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `serializationContext` | [`SerializationContext`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#node#serializationcontext) | serialization Context |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[flush](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#flush)

#### getAttribute

▸ **getAttribute**(`name`): `string`

Return attribute value

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | attribute name |


#### Returns

`string`

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getattribute)

#### getClassName

▸ **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getclassname)

#### getCssClass

▸ **getCssClass**(): `string`

Returns css class name to be used to apply CSS style

#### Returns

`string`

the css class name

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getcssclass)

#### getElementRegistry

▸ **getElementRegistry**(): [`IElementsRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.ielementsregistry.ielementsregistry)

Returns elements Registry

#### Returns

[`IElementsRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.ielementsregistry.ielementsregistry)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getElementRegistry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getelementregistry)

#### getGuid

▸ **getGuid**(): `string`

Returns element GUID

#### Returns

`string`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getGuid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getguid)

#### getId

▸ **getId**(): `string`

Returns element id

#### Returns

`string`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getId](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getid)

#### getInnerCssStyle

▸ **getInnerCssStyle**(): `string`

Return collected inner css style

#### Returns

`string`

inner css style

#### getNodeIndex

▸ **getNodeIndex**(): `number`

Return node index

#### Returns

`number`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getNodeIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getnodeindex)

#### getNodeValue

▸ **getNodeValue**(): `string`

Returns node value

#### Returns

`string`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getNodeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getnodevalue)

#### getParent

▸ **getParent**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Returns parent node

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

parent

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getparent)

#### getProperties

▸ **getProperties**(): [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#element#options)

Gets the element properties

#### Returns

[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#element#options)

props

#### getRootNode

▸ **getRootNode**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Return root node

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

node

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getRootNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getrootnode)

#### getTagName

▸ **getTagName**(): `string`

Returns node tag name

#### Returns

`string`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getTagName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#gettagname)

#### getTimeStamp

▸ **getTimeStamp**(): `number`

Gets time stamp

#### Returns

`number`

timeStamp

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#gettimestamp)

#### hasAttribute

▸ **hasAttribute**(`name`): `boolean`

Check if attribute exists

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | attribute name |


#### Returns

`boolean`

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[hasAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#hasattribute)

#### hasChildNodes

▸ **hasChildNodes**(): `boolean`

Return true if node has children

#### Returns

`boolean`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[hasChildNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#haschildnodes)

#### hasEventListener

▸ **hasEventListener**(`type`, `callback?`): `boolean`

Check if a list of event listeners for this type contains this listener

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of event or property |
| `Optional` `callback` | `Function` | to be called, if null, check if any callback is registered |


#### Returns

`boolean`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#haseventlistener)

#### indexOfNode

▸ **indexOfNode**(`node`): `number`

Returns index of node.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | item to get index of |


#### Returns

`number`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[indexOfNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#indexofnode)

#### insertAfter

▸ **insertAfter**(`newChild`, `refChild`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Insert child

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `newChild` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | child to insert |
| `refChild` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | ref child |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[insertAfter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#insertafter)

#### insertBefore

▸ **insertBefore**(`newChild`, `refChild`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Insert child

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `newChild` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | child to insert |
| `refChild` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | ref child |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[insertBefore](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#insertbefore)

#### invalidate

▸ `Protected` **invalidate**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[invalidate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#invalidate)

#### invalidateDocument

▸ `Protected` **invalidateDocument**(`eventArgs`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Invalidate root document

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `eventArgs` | [`NodeEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nodeeventargs.nodeeventargs) | event args |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[invalidateDocument](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#invalidatedocument)

#### isDisposed

▸ **isDisposed**(): `boolean`

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#isdisposed)

#### isSilent

▸ **isSilent**(): `boolean`

Return true if the event dispatcher doesn't notify any events

#### Returns

`boolean`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#issilent)

#### lock

▸ **lock**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Lock node

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[lock](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#lock)

#### normalize

▸ **normalize**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Puts the specified node and all of its subtree into a "normalized" form. In a normalized sub-tree, no text nodes in the sub-tree are empty and there are no adjacent text nodes.<br>

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[normalize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#normalize)

#### notify

▸ **notify**<`E`&gt;(`type`, `source`, `args?`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Notify listeners

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | event types |
| `source` | [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element) | of the event |
| `Optional` `args` | [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#element#eventmap)[`E`] | arguments of the event |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#notify)

#### off

▸ **off**<`E`&gt;(`type?`, `callback?`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Detach listener on event.
Calling .off() with no arguments removes all attached listeners.
Calling .off(type) with no callback removes all attached listeners for specific type.

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `type` | `E` | type of the event |
| `Optional` `callback` | (`eventType`: `E`, `sender`: [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#element#eventmap)[`E`]) => `void` | function to be called |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#off)

#### on

▸ **on**<`E`&gt;(`type`, `callback`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Attach listener on event that will be called whenever the specified event is delivered to the target
<p>
If the callback function is already in the list of event listeners for this target,
the function is not added a second time.
</p>
<p>
If a particular anonymous function is in the list of event listeners registered for a
certain target, and then later in the code, an identical anonymous function is given
in an "on" call, the second function will also be added to the list of
event listeners for that target.
</p>

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | type of event or property |
| `callback` | (`eventType`: `E`, `sender`: [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#element#eventmap)[`E`]) => `void` | to be called |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#on)

#### onParentChanged

▸ `Protected` **onParentChanged**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[onParentChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#onparentchanged)

#### onResetCssProperties

▸ `Protected` **onResetCssProperties**(`silent?`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Clean up cached properties

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `silent` | `boolean` | silent reset |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### removeAttribute

▸ **removeAttribute**(`name`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Remove attribute

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | attribute name |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### removeChild

▸ **removeChild**(`child`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Remove child from node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `child` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | to remove |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[removeChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#removechild)

#### replaceChild

▸ **replaceChild**(`newChild`, `oldChild`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Replace child

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `newChild` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | child to replace with |
| `oldChild` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | child to replace |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[replaceChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#replacechild)

#### resetElementStyle

▸ `Protected` **resetElementStyle**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Reset own styles

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### save

▸ **save**(`recursive?`, `serializationContext?`): `string`

Serialize element to xml

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `recursive` | `boolean` | save whole dom element structure |
| `Optional` `serializationContext` | [`SerializationContext`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#node#serializationcontext) | serialization Context |


#### Returns

`string`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[save](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#save)

#### setAttribute

▸ **setAttribute**(`name`, `value`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Set attribute value

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | attribute name |
| `value` | `string` | attribute value |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[setAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#setattribute)

#### setAttributeNode

▸ **setAttributeNode**(`newAttr`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Adds a new [Attribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.attribute.attribute)  node to the specified element.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `newAttr` | [`Attribute`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.attribute.attribute) | attribute |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Overrides

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[setAttributeNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#setattributenode)

#### setCssClass

▸ **setCssClass**(`cssClass`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Set css class

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `cssClass` | `string` | css class |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[setCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#setcssclass)

#### setElementRegistry

▸ `Protected` **setElementRegistry**(`registry`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Set shadow element registry

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `registry` | [`IElementsRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.ielementsregistry.ielementsregistry) | elements registry |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[setElementRegistry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#setelementregistry)

#### setGuid

▸ **setGuid**(`guid`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Set node GUID

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `guid` | `string` | node GUID |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[setGuid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#setguid)

#### setNodeValue

▸ **setNodeValue**(`nodeValue`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Set node value

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `nodeValue` | `string` | node value |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[setNodeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#setnodevalue)

#### setProperties

▸ **setProperties**(`properties?`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Sets all the properties pertaining to this object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `properties` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#element#options) | An object containing the properties to set |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### setSilent

▸ **setSilent**(`bool`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Set silent mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `bool` | `boolean` | flag to enable silent mode |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#setsilent)

#### setText

▸ **setText**(`text`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Set text value

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `text` | `string` | text value |


#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### setXmlContent

▸ **setXmlContent**(`xmlValue`): `Promise`<[`NodeList`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nodelist.nodelist)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)&gt;&gt;

Set XML content

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `xmlValue` | `string` | xml to parse |


#### Returns

`Promise`<[`NodeList`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.nodelist.nodelist)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)&gt;&gt;

promise

#### unlock

▸ **unlock**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Unlock node

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[unlock](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#unlock)

#### updateTimeStamp

▸ **updateTimeStamp**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

Update time stamp to indicate that style has been changed.

#### Returns

[`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

this

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#updatetimestamp)

#### findParentNode

▸ `Static` **findParentNode**<`T`&gt;(`node`, `classType`): `InstanceType`<`T`&gt;

Find root of the node with specified type

#### Type parameters

| Name | Type |
|  --- | --- |
| `T` | extends [`Constructable`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#constructable)<`any`&gt; |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | node to start search |
| `classType` | `T` | type of the class to search for or short interface name |


#### Returns

`InstanceType`<`T`&gt;

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[findParentNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#findparentnode)

▸ `Static` **findParentNode**(`node`, `classType`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Find root of the node with specified type

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node) | node to start search |
| `classType` | `string` | interface name to search for |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[findParentNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#findparentnode)

#### getClassName

▸ `Static` **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node#getclassname-1)