[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) / [Document](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#document) / Document

# Class: Document

[dom](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#dom).[Document](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#document).Document

Document

## Hierarchy

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


## Table of contents

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


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


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


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


## Contents

Constructors
#### new Document(options)

• **new Document**(`options?`)

#### Parameters

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


#### Overrides

Element.constructor

Accessors
#### adoptedStyleSheets

• `get` **adoptedStyleSheets**(): [`CssStyleSheet`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.css.cssstylesheet.cssstylesheet)[]

Returns clone array of a live collection which contains application specific CssStyleSheets
Note: .adoptedStyleSheets can accept standard window.CssStyleSheet objects as well, but keep in mind that those kind of objects will be converted, and you will not be able to use it after
also, all Carnac specific styles will be lost, or converted, if standard CssStyleSheet can not recognise it
for example `{border: 1px &#91;pattern&#93; color;}`

**`Name`**

module:geotoolkit/report/dom/Document~Document#adoptedStyleSheets

**`Example`**

```ts
import {CssStyleSheet} from '@int/geotoolkit/report/dom/css/CssStyleSheet';
const sheet = new CssStyleSheet();
sheet.replaceSync('a { color: red; }');
// Combine existing sheets with our new one:
document.adoptedStyleSheets = &#91;...document.adoptedStyleSheets, sheet&#93;;
```

#### Returns

[`CssStyleSheet`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.css.cssstylesheet.cssstylesheet)[]

• `set` **adoptedStyleSheets**(`styleSheets`): `void`

Returns clone array of a live collection which contains application specific CssStyleSheets
Note: .adoptedStyleSheets can accept standard window.CssStyleSheet objects as well, but keep in mind that those kind of objects will be converted, and you will not be able to use it after
also, all Carnac specific styles will be lost, or converted, if standard CssStyleSheet can not recognise it
for example `{border: 1px &#91;pattern&#93; color;}`

**`Name`**

module:geotoolkit/report/dom/Document~Document#adoptedStyleSheets

**`Example`**

```ts
import {CssStyleSheet} from '@int/geotoolkit/report/dom/css/CssStyleSheet';
const sheet = new CssStyleSheet();
sheet.replaceSync('a { color: red; }');
// Combine existing sheets with our new one:
document.adoptedStyleSheets = &#91;...document.adoptedStyleSheets, sheet&#93;;
```

#### Parameters

| Name  | Type  |
|  --- | --- |
| `styleSheets` | [`CssStyleSheet`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.css.cssstylesheet.cssstylesheet)[] |


#### Returns

`void`

#### 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

Element.attributes

#### body

• `get` **body**(): [`Body`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.body.body)

DOM Document body element

**`Name`**

module:geotoolkit/report/dom/Document~Document#body

#### Returns

[`Body`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.body.body)

#### 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

Element.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;

#### Inherited from

Element.children

#### data

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

Node data

**`Name`**

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

#### Returns

`string`

#### Inherited from

Element.data

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

Node data

**`Name`**

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

#### Parameters

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


#### Returns

`void`

#### Inherited from

Element.data

#### documentElement

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

DOM Document root element

**`Name`**

module:geotoolkit/report/dom/Document~Document#documentElement

#### Returns

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

#### 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

Element.firstChild

#### head

• `get` **head**(): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)

DOM Document root element

**`Name`**

module:geotoolkit/report/dom/Document~Document#head

#### Returns

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

#### 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

Element.lastChild

#### localName

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

Node local name

**`Name`**

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

#### Returns

`string`

#### Inherited from

Element.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

Element.nextSibling

#### nodeName

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

Node name

**`Name`**

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

#### Returns

`string`

#### Inherited from

Element.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

Element.nodeType

#### nodeValue

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

Node value

**`Name`**

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

#### Returns

`string`

#### Inherited from

Element.nodeValue

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

Node value

**`Name`**

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

#### Parameters

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


#### Returns

`void`

#### Inherited from

Element.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

Element.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

Element.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

Element.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

Element.rootNode

#### styleSheets

• `get` **styleSheets**(): [`Proxy`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#proxylist#proxy)<[`StyleSheetList`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.css.stylesheetlist.stylesheetlist)&gt;

Returns a live style sheet list which maintains an up-to-date list of the css rule objects that comprise the stylesheet.

**`Name`**

module:geotoolkit/report/dom/Document~Document#styleSheets

#### Returns

[`Proxy`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#proxylist#proxy)<[`StyleSheetList`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.css.stylesheetlist.stylesheetlist)&gt;

#### tagName

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

Node tag name

**`Name`**

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

#### Returns

`string`

#### Inherited from

Element.tagName

Methods
#### appendChild

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

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

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

#### Inherited from

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

#### clearAttributes

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

Clear attributes

#### Returns

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

#### Inherited from

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

#### clearNodes

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

Remove all child nodes from this node

#### Returns

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

this

#### Inherited from

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

#### connectStyle

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

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

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

this

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[connectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#connectstyle)

#### createAttribute

▸ **createAttribute**(`options`): [`Attribute`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.attribute.attribute)

Create new Attribute

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `options` | `string` | `object` | or attribute name |


#### Returns

[`Attribute`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.attribute.attribute)

#### createElement

▸ **createElement**(`options`, `elementRegistry?`): [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.node.node)

Create new element with specified tag name

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `options` | `string` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#node#options) | tag name or option |
| `Optional` `elementRegistry` | [`IElementsRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.ielementsregistry.ielementsregistry) | shadow registry |


#### Returns

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

#### disconnectStyle

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

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

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

this

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[disconnectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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`

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

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

#### flush

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

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

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

#### Inherited from

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

#### getAttribute

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

Return attribute value

#### Parameters

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


#### Returns

`string`

#### Inherited from

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

#### getClassName

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

#### Returns

`string`

#### Inherited from

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

#### getCssClass

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

Returns css class name to be used to apply CSS style

#### Returns

`string`

the css class name

#### Inherited from

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

#### getDocumentElement

▸ **getDocumentElement**(): [`Document`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.document.document)

Return DOM root element

#### Returns

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

#### 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

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

#### getGuid

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

Returns element GUID

#### Returns

`string`

#### Inherited from

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

#### getId

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

Returns element id

#### Returns

`string`

#### Inherited from

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

#### getInnerCssStyle

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

Return collected inner css style

#### Returns

`string`

inner css style

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[getInnerCssStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getinnercssstyle)

#### getNodeIndex

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

Return node index

#### Returns

`number`

#### Inherited from

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

#### getNodeValue

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

Returns node value

#### Returns

`string`

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[getNodeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[getParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#getproperties)

#### 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

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

#### getTagName

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

Returns node tag name

#### Returns

`string`

#### Inherited from

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

#### getTimeStamp

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

Gets time stamp

#### Returns

`number`

timeStamp

#### Inherited from

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

#### hasAttribute

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

Check if attribute exists

#### Parameters

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


#### Returns

`boolean`

#### Inherited from

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

#### hasChildNodes

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

Return true if node has children

#### Returns

`boolean`

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[hasChildNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[indexOfNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[insertAfter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

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

#### invalidate

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

#### Returns

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

this

#### Inherited from

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

#### invalidateDocument

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

Invalidate root document

#### Parameters

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


#### Returns

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

this

#### Inherited from

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

#### isDisposed

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

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

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

#### isSilent

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

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

#### Returns

`boolean`

#### Inherited from

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

#### lock

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

Lock document

#### Returns

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

#### Overrides

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

#### normalize

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

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

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

this

#### Inherited from

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

#### notify

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

Notify listeners

#### Type parameters

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


#### Parameters

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


#### Returns

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

this

#### Overrides

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

#### off

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

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`: [`Document`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.document.document), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#document#eventmap)[`E`]) => `void` | function to be called |


#### Returns

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

this

#### Overrides

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

#### on

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

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`: [`Document`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.document.document), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#document#eventmap)[`E`]) => `void` | to be called |


#### Returns

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

this

#### Overrides

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

#### onParentChanged

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

#### Returns

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

this

#### Inherited from

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

#### onResetCssProperties

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

Clean up cached properties

#### Parameters

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


#### Returns

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

this

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[onResetCssProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#onresetcssproperties)

#### removeAttribute

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

Remove attribute

#### Parameters

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


#### Returns

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

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[removeAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#removeattribute)

#### 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

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

#### replaceChild

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

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

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

#### Inherited from

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

#### resetElementStyle

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

Reset own styles

#### Returns

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

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[resetElementStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#resetelementstyle)

#### 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

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

#### setAttribute

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

Set attribute value

#### Parameters

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


#### Returns

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

#### Inherited from

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

#### setAttributeNode

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

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

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

this

#### Inherited from

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

#### setCssClass

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

Set css class

#### Parameters

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


#### Returns

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

#### Inherited from

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

#### setElementRegistry

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

Set shadow element registry

#### Parameters

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


#### Returns

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

#### Inherited from

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

#### setGuid

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

Set node GUID

#### Parameters

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


#### Returns

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

#### Inherited from

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

#### setNodeValue

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

Set node value

#### Parameters

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


#### Returns

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

#### Inherited from

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

#### setProperties

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

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

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

this

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setproperties)

#### setSilent

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

Set silent mode

#### Parameters

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


#### Returns

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

this

#### Inherited from

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

#### setText

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

Set text value

#### Parameters

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


#### Returns

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

this

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[setText](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#settext)

#### 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

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[setXmlContent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#setxmlcontent)

#### unlock

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

Unlock document

#### Returns

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

#### Overrides

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

#### updateTimeStamp

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

Update time stamp to indicate that style has been changed.

#### Returns

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

this

#### Inherited from

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

[Element](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element).[findParentNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element#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

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

#### getClassName

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

#### Returns

`string`

#### Inherited from

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