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

# Class: AbstractElement

[elements](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#elements).[AbstractElement](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#abstractelement).AbstractElement

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

## Hierarchy

- [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element)
↳ **`AbstractElement`**
↳↳ [`AbstractTextElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstracttextelement.abstracttextelement)
↳↳ [`Image`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.image.image)
↳↳ [`Svg`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.svg.svg)
↳↳ [`SchematicsWidgetNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.reports.schematicswidgetnode.schematicswidgetnode)


## Table of contents

Constructors
- [new AbstractElement(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement.md#new abstractelement(options))


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


Methods
| [appendChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#appendchild) | [clearAttributes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#clearattributes) | [clearNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#clearnodes) |
|  --- | --- | --- |
| [connectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#connectstyle) | [disconnectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#disconnectstyle) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#dispose) |
| [enumerateNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#enumeratenodes) | [flush](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#flush) | [getAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getattribute) |
| [getBackgroundStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getbackgroundstyle) | [getBorderLineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getborderlinestyle) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getclassname) |
| [getCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getcssclass) | [getElementRegistry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getelementregistry) | [getElementTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getelementtransform) |
| [getFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getflip) | [getGuid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getguid) | [getId](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getid) |
| [getInnerCssStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getinnercssstyle) | [getLayoutStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getlayoutstyle) | [getMarginsStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getmarginsstyle) |
| [getNodeIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getnodeindex) | [getNodeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getnodevalue) | [getOrientation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getorientation) |
| [getPaddingStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getpaddingstyle) | [getPageBreak](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getpagebreak) | [getParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getparent) |
| [getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getproperties) | [getRootNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getrootnode) | [getTagName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#gettagname) |
| [getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#gettimestamp) | [getTransformOrigin](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#gettransformorigin) | [getVisible](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getvisible) |
| [hasAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#hasattribute) | [hasChildNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#haschildnodes) | [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#haseventlistener) |
| [indexOfNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#indexofnode) | [insertAfter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#insertafter) | [insertBefore](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#insertbefore) |
| [invalidate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#invalidate) | [invalidateDocument](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#invalidatedocument) | [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#isdisposed) |
| [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#issilent) | [lock](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#lock) | [normalize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#normalize) |
| [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#notify) | [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#off) | [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#on) |
| [onParentChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#onparentchanged) | [onResetCssProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#onresetcssproperties) | [removeAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#removeattribute) |
| [removeChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#removechild) | [replaceChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#replacechild) | [resetElementStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#resetelementstyle) |
| [save](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#save) | [setAttribute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setattribute) | [setAttributeNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setattributenode) |
| [setBackgroundStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setbackgroundstyle) | [setBorderLineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setborderlinestyle) | [setCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setcssclass) |
| [setElementRegistry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setelementregistry) | [setElementTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setelementtransform) | [setFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setflip) |
| [setGuid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setguid) | [setLayoutStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setlayoutstyle) | [setMarginsStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setmarginsstyle) |
| [setNodeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setnodevalue) | [setOrientation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setorientation) | [setPaddingStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setpaddingstyle) |
| [setPageBreak](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setpagebreak) | [setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setproperties) | [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setsilent) |
| [setText](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#settext) | [setVisible](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setvisible) | [setXmlContent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#setxmlcontent) |
| [unlock](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#unlock) | [updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#updatetimestamp) | [findParentNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#findparentnode) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement#getclassname-1) |


Css Properties
| Name  | Type  | Description |
|  --- | --- | --- |
| `backgroundstyle` | `string` | Background style |
| `backgroundstyle` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Background style |
| `backgroundstyle-color` | `string` | Color in CSS form |
| `backgroundstyle-evenoddmode` | `boolean` | Even-odd fill mode |
| `backgroundstyle-fillpattern` | [`Pattern`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.pattern.pattern#css-props) | Pattern |
| `backgroundstyle-fillpattern-containername` | `string` | An optional container name, which creates an image pattern. This
parameter is used for serialization if you want to save are reference to pattern instead of the pattern itself |
| `backgroundstyle-fillpattern-patternname` | `string` | Name of this pattern for indexing |
| `backgroundstyle-fillpattern-scalable` | `boolean` | Flag that sets scalability of the pattern
coordinates, or relative to the shape it is filling (It is not supported) |
| `backgroundstyle-foreground` | `string` | Foreground color |
| `backgroundstyle-pattern` | [`Pattern`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.pattern.pattern#css-props) | Pattern |
| `borderlinestyle` | `string` | Border linestyle |
| `borderlinestyle` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Border linestyle |
| `borderlinestyle-color` | `string` | Color in CSS form |
| `borderlinestyle-fill` | `string` | Optional fill style to be used to fill lines generated with this style |
| `borderlinestyle-fill` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Optional fill style to be used to fill lines generated with this style |
| `borderlinestyle-linecap` | [`CapStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#capstyle) | The line cap style |
| `borderlinestyle-linedashoffset` | `number` | Line dash offset of dashed line |
| `borderlinestyle-linejoin` | [`JoinStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#joinstyle) | The line join style |
| `borderlinestyle-pixelsnapmode` | `boolean` | Pixel Snap Mode, default( |
| `borderlinestyle-scalable` | `boolean` | True if width should depend on transformation |
| `borderlinestyle-unit` | `string` | Optional unit for the width |
| `borderlinestyle-width` | `number | string` | The line thickness |
| `borders` | `string` | Borders |
| `borders` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Borders |
| `cssclass` | `string` | Css class |
| `flip` | `boolean` | Flip |
| `layoutstyle` | [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle#css-props) | Layout style |
| `layoutstyle-constraint` | [`SizeConstraint`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#sizeconstraint#sizeconstraint) | Layout constrains |
| `layoutstyle-flexgrow` | `number` | Number specifying how much the item will grow relative to the rest of the items inside the same container |
| `layoutstyle-flexshrink` | `number` | Number specifying how much the item will shrink relative to the rest of the items inside the same container |
| `layoutstyle-float` | `string` | Float position |
| `layoutstyle-position` | `string` | Layout position |
| `layoutstyle-size` | `number | string` | Layout size |
| `marginstyle` | `number | string` | Margin style |
| `orientation` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation#orientation) | Orientation |
| `paddingstyle` | `number | string` | Padding style |
| `pagebreak` | [`PageBreak`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#dom#elements#abstractelement#pagebreak) | Pagebreak |


## Contents

Constructors
#### new AbstractElement(options)

• **new AbstractElement**(`options`)

#### Parameters

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


#### Overrides

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

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

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

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

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

#### 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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### 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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Clear attributes

#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### 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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Remove all child nodes from this node

#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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)

#### disconnectStyle

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

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

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

#### getBackgroundStyle

▸ **getBackgroundStyle**(): [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle)

Return background style

#### Returns

[`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle)

background current background style

#### getBorderLineStyle

▸ **getBorderLineStyle**(): [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle)

Return border line style

#### Returns

[`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle)

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

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

#### getElementTransform

▸ **getElementTransform**(): { `name`: `string` ; `parameters`: `string`[]  }[]

Return array of transformation instructions

#### Returns

{ `name`: `string` ; `parameters`: `string`[]  }[]

array of transformations

#### getFlip

▸ **getFlip**(): `boolean`

Return element content flip flag

#### Returns

`boolean`

element layout orientation

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

#### getLayoutStyle

▸ **getLayoutStyle**(): [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt;

Return layout style

#### Returns

[`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt;

layout style

#### getMarginsStyle

▸ **getMarginsStyle**(): [`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt;

Return margins style

#### Returns

[`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt;

margins style

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

#### getOrientation

▸ **getOrientation**(): [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation)

Return element layout orientation

#### Returns

[`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation)

element layout orientation

#### getPaddingStyle

▸ **getPaddingStyle**(): [`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt;

Return padding style

#### Returns

[`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt;

padding style

#### getPageBreak

▸ **getPageBreak**(): [`PageBreak`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#pagebreak)

Returns element page break

#### Returns

[`PageBreak`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#pagebreak)

page break

#### 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#abstractelement#options)

Gets the element properties

#### Returns

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

#### Overrides

[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)

#### getTransformOrigin

▸ **getTransformOrigin**(): `string`

Return transform origin

#### Returns

`string`

#### getVisible

▸ **getVisible**(): `boolean`

Get element visible state

#### Returns

`boolean`

#### 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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Invalidate root document

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Lock node

#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### Inherited from

[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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

this

#### Inherited from

[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?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

this

#### Inherited from

[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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

this

#### Inherited from

[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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Clean up cached properties

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Remove attribute

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### 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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### 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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Reset own styles

#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### 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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set attribute value

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### 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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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)

#### setBackgroundStyle

▸ **setBackgroundStyle**(`backgroundStyle`, `merge?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set background style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `backgroundStyle` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) | background style |
| `Optional` `merge` | `boolean` | merge flag |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

this

#### setBorderLineStyle

▸ **setBorderLineStyle**(`borderStyle`, `merge?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Sets border line style
Returns this

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `borderStyle` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) | [`BorderStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.elements-1.styles.borderstyle.borderstyle) | line style or options |
| `Optional` `merge` | `boolean` | true if you want to merge lineStyle with existing attribute, false by default |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

this

#### setCssClass

▸ **setCssClass**(`cssClass`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set css class

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### 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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set shadow element registry

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

#### setElementTransform

▸ **setElementTransform**(`transformOrigin`, `transformation?`): `void`

Set element transform

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `transformOrigin` | `string` | transform origin |
| `Optional` `transformation` | { `name`: `string` ; `parameters`: `string`[]  }[] | transformations array |


#### Returns

`void`

#### setFlip

▸ **setFlip**(`flip`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set element content flip orientation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `flip` | `boolean` | element content flip |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### setGuid

▸ **setGuid**(`guid`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set node GUID

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

#### setLayoutStyle

▸ **setLayoutStyle**(`layout?`, `merge?`, `silent?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Sets layout style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `layout` | [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#layoutstyle#options)<`string` | `number`&gt; | layout style |
| `Optional` `merge` | `boolean` | true if you want to merge layoutStyle with existing attribute, false by default |
| `Optional` `silent` | `boolean` | silent setting |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### setMarginsStyle

▸ **setMarginsStyle**(`margins?`, `merge?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Sets margins style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `margins` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; | margins style |
| `Optional` `merge` | `boolean` | true if you want to merge marginsStyle with existing attribute, false by default |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### setNodeValue

▸ **setNodeValue**(`nodeValue`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set node value

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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

#### setOrientation

▸ **setOrientation**(`orientation`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set element layout orientation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `orientation` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | element layout orientation |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### setPaddingStyle

▸ **setPaddingStyle**(`padding?`, `merge?`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Sets padding style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `padding` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; | padding style |
| `Optional` `merge` | `boolean` | true if you want to merge paddingStyle with existing attribute, false by default |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### setPageBreak

▸ **setPageBreak**(`pageBreak`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set element page break

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `pageBreak` | [`PageBreak`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#pagebreak) | page break style |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

this

#### setProperties

▸ **setProperties**(`props`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Sets the element properties

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

this

#### Overrides

[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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set silent mode

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set text value

#### Parameters

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


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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)

#### setVisible

▸ **setVisible**(`visible`): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Set element visible state

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `visible` | `boolean` | element visibility flag |


#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### 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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Unlock node

#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

#### Inherited from

[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**(): [`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

Update time stamp to indicate that style has been changed.

#### Returns

[`AbstractElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.elements.abstractelement.abstractelement)

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)