npm package: @ibm-wch-sdk/web-components
Description: Collection of native web-components to work with layouts in Watson Content Hub.
Latest version: 6.0.524

<a name="_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d"></a>
# web-components

Collection of native [web components](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) to work with layouts in [Watson Content Hub](https://www.ibm.com/products/watson-content-hub).

## Details

Refer to the [documentation](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375).

## Changes

[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)

## Class documentation

Refer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).

<a name="_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375"></a>
## Usage

Install the library as a dependency to your project, e.g. via:

```bash
npm install --save @ibm-wch-sdk/web-components
```

Bootstrap the registration of the web components as part of the bootstrap process of your application:

```typescript
import { initSdkComponents } from '@ibm-wch-sdk/web-components';

initSdkComponents();
```

The components depend on the existence of an implementation of the [@ibm-wch-sdk/api](https://www.npmjs.com/package/@ibm-wch-sdk/api) in the global namespace. You can use e.g. one of the following implementations:

* For a standalone application, bootstrap the [@ibm-wch-sdk/services](https://www.npmjs.com/package/@ibm-wch-sdk/services) implementation.
* Use the custom components as part of an [Angular](https://www.npmjs.com/package/ibm-wch-sdk-ng) application.

## Build

If you plan to use [custom elements](https://caniuse.com/#feat=custom-elements) natively in the browser, make sure to import the [ES6](http://es6-features.org/#Constants) version of the library. Since the library is packaged following the [APF](https://goo.gl/jB3GVv), the ES6 code is available via the `es2015` key in the package json. Note that the ES5 implementation **will not** work in Chrome.

### Webpack

When using [webpack](https://webpack.js.org/) make the following modification to the [webpack.config.js](https://webpack.js.org/configuration/) to pull in the ES6 code:

```javascript
module.exports = {
  resolve: {
    mainFields: ['es2015', 'browser', 'module', 'main']
  }
}
```
Note how `es2015` gets prepended to the default lookup chain.

## Layouts

This package of custom web components assist in rendering pages that can be managed by a business user using the [WCH](https://www.ibm.com/products/watson-content-hub) UI. The main building blocks are pages and layouts.

### Pages

The page structure can be managed in WCH. Each page has a path and points to renderable content.

Use the [wch-page](#_0f3c0c64ffe331400c5fa67a2e57cd5fc7aea48e11de049de35825ece0bfdf62) component to do the URL resolution and to display the configured content item for a page.

### Layouts

Each WCH content item can be rendered using a layout. The business user decides which layout to use for a particular piece of content, the developer implements the layouts as part of the application.

Use the [wch-contentref](#_d4c65df36fc0286d6aa486265db6484d6717649f89be625a749db9cff6aa0059) component to render the layout for a particular content item.

#### Custom layouts

Custom layouts have to be implemented by your application. The layout template as mananaged in WCH matches the name of the custom element. The [wch-contentref](#_d4c65df36fc0286d6aa486265db6484d6717649f89be625a749db9cff6aa0059) will figure out which layout is mapped to the addressed content and will instantiate the matching custom element accordingly.

Custom layouts should accept the following attributes:

* `layoutmode`: name of the layout mode used to render the component. When not specified this should fallback to `default`.

Custom layouts should accept the following properties:

* `layoutMode`: same as the `layoutmode` attribute, but accessible as a property. Also note the [camel case](https://en.wikipedia.org/wiki/Camel_case) name.
* `renderingContext`: the [RenderingContext](https://www.npmjs.com/package/ibm-wch-sdk-api) that identifies the addressed content item. Implementations are advised to use the  [wch-contentref](#_d4c65df36fc0286d6aa486265db6484d6717649f89be625a749db9cff6aa0059) to render referenced content (or content from search).

## Components

The library defines the following [web components](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements):

* [wch-contentref](#_d4c65df36fc0286d6aa486265db6484d6717649f89be625a749db9cff6aa0059): used to render a content item from a reference
* [wch-page](#_0f3c0c64ffe331400c5fa67a2e57cd5fc7aea48e11de049de35825ece0bfdf62): used to do routing according to the [WCH](https://www.ibm.com/products/watson-content-hub) configuration

TODO

<a name="_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512"></a>
# Changelog

## Current

### Added

* Initial version
<a name="_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b"></a>

#  @ibm-wch-sdk/web-components

## Index

### External modules

* ["base/abstract.base.component"](#_fdea600c9be3c42bd2c3731e5c1108924ee2c8dfd463e4f45caa1c0c4a2b288e)
* ["base/abstract.rendering.component"](#_7483da7191fdc70d3fb104ea9629f727d973c5dee642c496376916359cd926f8)
* ["content/content.component"](#_7b5da4122e69053cebdb566f2359e7cc309ee672ff622879db084248e654a8bb)
* ["contentref/content.ref.component"](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)
* ["contentref/index"](#_bf1e8f707db3e0303bc5ef34d1b7266768f622016fe6a99e73696aefcd96c5e6)
* ["decorators/layout.decorator"](#_837b8eb9ab914ac6f87fe4fcfa4444758fedab82f4af2e04adab76526916f773)
* ["decorators/layout.directive"](#_78d27312db9ca8fe84b671b119e7fd4b218f0090084e4d6b6711f6fb3680ac57)
* ["dom/document"](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* ["dom/index"](#_1d474ed34a2c9ec0cecd913ff67aa9563a8c6d5ecff47de078cf1c0d211c6fa1)
* ["dom/node"](#_febd4932b5355c8238d4862dd43edac1f74844bf55db660efa37d0277cbc9541)
* ["dom/predicates"](#_75b58a14af38226b23d90a7577f6173fddd044f1e0ed3d16ea9d2bbd96e13a11)
* ["index"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)
* ["init/components"](#_4b8133fd27dafe40404b321d88bb22756234fe098ecbd7a67b553d6d7989166d)
* ["init/index"](#_52d23a45da35ba3a35ad8365a623f668f77cc02c408849a11b2f177664e36066)
* ["init/init"](#_4089aeaed4372732884a0d16527f87b4da7addb0118f2f6a53a5444f385ce3a9)
* ["layout-not-found/layout.not.found.component"](#_f79bf1cb2d92b6e83c432581e492c2dd0ee553285e8d30a9ee66a3c16a834d1a)
* ["page/page.component"](#_0a970cdad2d93697f2d4ea031e9b35901392bea02841e0f84b6e5094034de8e6)
* ["utils/component.utils"](#_ee0c175fd93f9b17f9cac13b3376c02cc62605a04b07d0038d64309bd85df344)
* ["utils/index"](#_fbad9b2c860b9459271ec5a9fec7bee85d3002d03fe9c06d600281a481872834)
* ["utils/logging.utils"](#_5eeb3a4e0020f7e39495020b3026143fbd0411a146bb08f51637f83208ff9568)
* ["utils/logic"](#_a13fea4ce3a6bc0198291c4285ce6f4f55b0811f89b45be461c5551cc8ef237f)

---


<a name="_fdea600c9be3c42bd2c3731e5c1108924ee2c8dfd463e4f45caa1c0c4a2b288e"></a>
[@ibm-wch-sdk/web-components](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > ["base/abstract.base.component"](#_fdea600c9be3c42bd2c3731e5c1108924ee2c8dfd463e4f45caa1c0c4a2b288e)

# External module: "base/abstract.base.component"

## Index

### Classes

* [AbstractBaseComponent](#_68d128b48b7f60bc94aa9a4e8c10a92a9e9d23a52f3327c9daa26d68d8860607)

### Variables

* [ATTR_LAYOUT_MODE](#_fdea600c9be3c42bd2c3731e5c1108924ee2c8dfd463e4f45caa1c0c4a2b288e)

---

## Variables

<a id="attr_layout_mode"></a>

### `<Const>` ATTR_LAYOUT_MODE

**● ATTR_LAYOUT_MODE**: *`string`* =  KEY_LAYOUT_MODE.toLowerCase()

*Defined in base/abstract.base.component.ts:16*

___


<a name="_7483da7191fdc70d3fb104ea9629f727d973c5dee642c496376916359cd926f8"></a>
[@ibm-wch-sdk/web-components](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > ["base/abstract.rendering.component"](#_7483da7191fdc70d3fb104ea9629f727d973c5dee642c496376916359cd926f8)

# External module: "base/abstract.rendering.component"

## Index

### Classes

* [AbstractRenderingComponent](#_62a4c7090e24a47207229e5675bb4c5ec3d51ee9a306c2746ee116e81bbca5fe)

---


<a name="_7b5da4122e69053cebdb566f2359e7cc309ee672ff622879db084248e654a8bb"></a>
[@ibm-wch-sdk/web-components](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > ["content/content.component"](#_7b5da4122e69053cebdb566f2359e7cc309ee672ff622879db084248e654a8bb)

# External module: "content/content.component"

## Index

### Classes

* [ContentComponent](#_d1a7e154b733485f2781796e88aac457053b8d8bcb59996f1cee0c7f41787347)

### Variables

* [ATTR_ID](#_7b5da4122e69053cebdb566f2359e7cc309ee672ff622879db084248e654a8bb)
* [ATTR_LAYOUT_MODE](#_7b5da4122e69053cebdb566f2359e7cc309ee672ff622879db084248e654a8bb)
* [ATTR_LEVELS](#_7b5da4122e69053cebdb566f2359e7cc309ee672ff622879db084248e654a8bb)
* [KEY_ID](#_7b5da4122e69053cebdb566f2359e7cc309ee672ff622879db084248e654a8bb)
* [LOGGER](#_7b5da4122e69053cebdb566f2359e7cc309ee672ff622879db084248e654a8bb)

---

## Variables

<a id="attr_id"></a>

### `<Const>` ATTR_ID

**● ATTR_ID**: *`string`* =  KEY_ID.toLowerCase()

*Defined in content/content.component.ts:26*

___
<a id="attr_layout_mode"></a>

### `<Const>` ATTR_LAYOUT_MODE

**● ATTR_LAYOUT_MODE**: *`string`* =  KEY_LAYOUT_MODE.toLowerCase()

*Defined in content/content.component.ts:28*

___
<a id="attr_levels"></a>

### `<Const>` ATTR_LEVELS

**● ATTR_LEVELS**: *`string`* =  KEY_LEVELS.toLowerCase()

*Defined in content/content.component.ts:27*

___
<a id="key_id"></a>

### `<Const>` KEY_ID

**● KEY_ID**: *"id"* = "id"

*Defined in content/content.component.ts:22*

___
<a id="logger"></a>

### `<Const>` LOGGER

**● LOGGER**: *"wch-content"* =  WCH_CONTENT

*Defined in content/content.component.ts:24*

___


<a name="_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c"></a>
[@ibm-wch-sdk/web-components](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > ["contentref/content.ref.component"](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)

# External module: "contentref/content.ref.component"

## Index

### Classes

* [ContentRefComponent](#_ebdba9cc89045405db262b26d8a051f94d9780f6cbd625b9270916eb5392dfbc)

### Variables

* [LOGGER](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)
* [_DEFAULT_LAYOUT](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)
* [_PAGE_NOT_FOUND_LAYOUT](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)

### Functions

* [getType](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)
* [resolveLayout](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)

### Object literals

* [LAYOUT_NOT_FOUND_LAYOUT](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)
* [PAGE_NOT_FOUND_LAYOUT](#_1179fd010afd2e45b1c9e8a36a7e0666e5f45d64608f73aec858e52d44b0ff9c)

---

## Variables

<a id="logger"></a>

### `<Const>` LOGGER

**● LOGGER**: *"wch-contentref"* =  WCH_CONTENT_REF

*Defined in contentref/content.ref.component.ts:92*

___
<a id="_default_layout"></a>

### `<Const>` _DEFAULT_LAYOUT

**● _DEFAULT_LAYOUT**: *"wch-default-layout"* = "wch-default-layout"

*Defined in contentref/content.ref.component.ts:29*

___
<a id="_page_not_found_layout"></a>

### `<Const>` _PAGE_NOT_FOUND_LAYOUT

**● _PAGE_NOT_FOUND_LAYOUT**: *"wch-404"* = "wch-404"

*Defined in contentref/content.ref.component.ts:31*

___

## Functions

<a id="gettype"></a>

###  getType

▸ **getType**(aLayoutMode: *`string` \| `undefined`*, aRenderingContext: *`RenderingContext`*, aRegistry: *`CustomElementRegistry`*): `Observable`<`string`>

*Defined in contentref/content.ref.component.ts:67*

**Parameters:**

| Name | Type |
| ------ | ------ |
| aLayoutMode | `string` \| `undefined` |
| aRenderingContext | `RenderingContext` |
| aRegistry | `CustomElementRegistry` |

**Returns:** `Observable`<`string`>

___
<a id="resolvelayout"></a>

###  resolveLayout

▸ **resolveLayout**(aLayout: *`Layout`*, aRegistry: *`CustomElementRegistry`*): `Observable`<`string`>

*Defined in contentref/content.ref.component.ts:42*

**Parameters:**

| Name | Type |
| ------ | ------ |
| aLayout | `Layout` |
| aRegistry | `CustomElementRegistry` |

**Returns:** `Observable`<`string`>

___

## Object literals

<a id="layout_not_found_layout"></a>

### `<Const>` LAYOUT_NOT_FOUND_LAYOUT

**LAYOUT_NOT_FOUND_LAYOUT**: *`object`*

*Defined in contentref/content.ref.component.ts:37*

<a id="layout_not_found_layout.template"></a>

####  template

**● template**: *`string`* =  _DEFAULT_LAYOUT

*Defined in contentref/content.ref.component.ts:39*

___
<a id="layout_not_found_layout.templatetype"></a>

####  templateType

**● templateType**: *`string`* =  LAYOUT_TYPE_ANGULAR

*Defined in contentref/content.ref.component.ts:38*

___

___
<a id="page_not_found_layout"></a>

### `<Const>` PAGE_NOT_FOUND_LAYOUT

**PAGE_NOT_FOUND_LAYOUT**: *`object`*

*Defined in contentref/content.ref.component.ts:33*

<a id="page_not_found_layout.template-1"></a>

####  template

**● template**: *`string`* =  _PAGE_NOT_FOUND_LAYOUT

*Defined in contentref/content.ref.component.ts:35*

___
<a id="page_not_found_layout.templatetype-1"></a>

####  templateType

**● templateType**: *`string`* =  LAYOUT_TYPE_ANGULAR

*Defined in contentref/content.ref.component.ts:34*

___

___


<a name="_bf1e8f707db3e0303bc5ef34d1b7266768f622016fe6a99e73696aefcd96c5e6"></a>
[@ibm-wch-sdk/web-components](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > ["contentref/index"](#_bf1e8f707db3e0303bc5ef34d1b7266768f622016fe6a99e73696aefcd96c5e6)

# External module: "contentref/index"

## Index

---


<a name="_837b8eb9ab914ac6f87fe4fcfa4444758fedab82f4af2e04adab76526916f773"></a>
[@ibm-wch-sdk/web-components](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > ["decorators/layout.decorator"](#_837b8eb9ab914ac6f87fe4fcfa4444758fedab82f4af2e04adab76526916f773)

# External module: "decorators/layout.decorator"

## Index

### Variables

* [LAYOUT_SYMBOL](#_837b8eb9ab914ac6f87fe4fcfa4444758fedab82f4af2e04adab76526916f773)

### Functions

* [LayoutComponent](#_837b8eb9ab914ac6f87fe4fcfa4444758fedab82f4af2e04adab76526916f773)
* [_getSelectors](#_837b8eb9ab914ac6f87fe4fcfa4444758fedab82f4af2e04adab76526916f773)
* [registerLayoutComponents](#_837b8eb9ab914ac6f87fe4fcfa4444758fedab82f4af2e04adab76526916f773)

---

## Variables

<a id="layout_symbol"></a>

### `<Const>` LAYOUT_SYMBOL

**● LAYOUT_SYMBOL**: *`unique symbol`* =  Symbol()

*Defined in decorators/layout.decorator.ts:5*

___

## Functions

<a id="layoutcomponent"></a>

###  LayoutComponent

▸ **LayoutComponent**(aDirective?: *[LayoutComponentDirective](#_b8d8771914274faeb007a087c430e7c433c13602c3fbf8b8fd99105a78cd4c2d)*): `function`

*Defined in decorators/layout.decorator.ts:12*

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDirective | [LayoutComponentDirective](#_b8d8771914274faeb007a087c430e7c433c13602c3fbf8b8fd99105a78cd4c2d) |

**Returns:** `function`

___
<a id="_getselectors"></a>

###  _getSelectors

▸ **_getSelectors**(aComponent: *`any`*): `string`[]

*Defined in decorators/layout.decorator.ts:32*

Returns the selectors for a component

**Parameters:**

| Name | Type | Description |
| ------ | ------ | ------ |
| aComponent | `any` |  the component |

**Returns:** `string`[]
the selectors, can be the empty strign

___
<a id="registerlayoutcomponents"></a>

###  registerLayoutComponents

▸ **registerLayoutComponents**(aComponents: *`any`[]*): `void`

*Defined in decorators/layout.decorator.ts:49*

Registers the given set of layout components

**Parameters:**

| Name | Type | Description |
| ------ | ------ | ------ |
| aComponents | `any`[] |  the components |

**Returns:** `void`

___


<a name="_78d27312db9ca8fe84b671b119e7fd4b218f0090084e4d6b6711f6fb3680ac57"></a>
[@ibm-wch-sdk/web-components](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > ["decorators/layout.directive"](#_78d27312db9ca8fe84b671b119e7fd4b218f0090084e4d6b6711f6fb3680ac57)

# External module: "decorators/layout.directive"

## Index

### Interfaces

* [LayoutComponentDirective](#_b8d8771914274faeb007a087c430e7c433c13602c3fbf8b8fd99105a78cd4c2d)

---


<a name="_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8"></a>
[@ibm-wch-sdk/web-components](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > ["dom/document"](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)

# External module: "dom/document"

## Index

### Variables

* [createHTMLAbbrElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLAddressElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLAnchorElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLAppletElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLAreaElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLArticleElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLAsideElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLAudioElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLBElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLBaseElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLBasefontElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLBdoElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLBlockquoteElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLBodyElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLBrElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLButtonElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLCanvasElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLCaptionElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLCiteElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLCodeElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLColElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLColgroupElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDataElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDatalistElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDdElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDelElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDfnElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDirElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDivElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDlElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLDtElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLEmElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLEmbedElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLFieldsetElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLFigcaptionElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLFigureElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLFontElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLFooterElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLFormElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLFrameElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLFramesetElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLH1Element](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLH2Element](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLH3Element](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLH4Element](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLH5Element](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLH6Element](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLHeadElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLHeaderElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLHgroupElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLHrElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLHtmlElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLIElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLIframeElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLImgElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLInputElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLInsElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLKbdElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLLabelElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLLegendElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLLiElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLLinkElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLMapElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLMarkElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLMarkeeElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLMenuElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLMetaElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLMeterElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLNavElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLNoScriptElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLObjectElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLOlElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLOptgroupElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLOptionElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLOutputElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLPElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLParamElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLPictureElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLPreElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLProgressElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLQElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLRtElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLRubyElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSampElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLScriptElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSectionElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSelectElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSmallElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSourceElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSpanElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLStrongElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLStyleElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSubElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLSupElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTableElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTbodyElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTdElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTemplateElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTextareaElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTfootElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLThElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTheadElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTimeElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTitleElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTrElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLTrackElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLUElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLUlElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLVarElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLVideoElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createHTMLWbrElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [docCreateElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)

### Functions

* [_createElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)
* [createWchContentRefElement](#_ea46a387b3aafafb06c5bbf6f4d2eebf1cd0ae7f14809e15afdfda65029f35e8)

---

## Variables

<a id="createhtmlabbrelement"></a>

### `<Const>` createHTMLAbbrElement

**● createHTMLAbbrElement**: *`function`* =  _createElement('abbr')

*Defined in dom/document.ts:32*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmladdresselement"></a>

### `<Const>` createHTMLAddressElement

**● createHTMLAddressElement**: *`function`* =  _createElement('address')

*Defined in dom/document.ts:34*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlanchorelement"></a>

### `<Const>` createHTMLAnchorElement

**● createHTMLAnchorElement**: *`function`* =  _createElement('a')

*Defined in dom/document.ts:31*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlappletelement"></a>

### `<Const>` createHTMLAppletElement

**● createHTMLAppletElement**: *`function`* =  _createElement('applet')

*Defined in dom/document.ts:35*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlareaelement"></a>

### `<Const>` createHTMLAreaElement

**● createHTMLAreaElement**: *`function`* =  _createElement('area')

*Defined in dom/document.ts:36*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlarticleelement"></a>

### `<Const>` createHTMLArticleElement

**● createHTMLArticleElement**: *`function`* =  _createElement('article')

*Defined in dom/document.ts:37*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlasideelement"></a>

### `<Const>` createHTMLAsideElement

**● createHTMLAsideElement**: *`function`* =  _createElement('aside')

*Defined in dom/document.ts:38*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlaudioelement"></a>

### `<Const>` createHTMLAudioElement

**● createHTMLAudioElement**: *`function`* =  _createElement('audio')

*Defined in dom/document.ts:39*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlbelement"></a>

### `<Const>` createHTMLBElement

**● createHTMLBElement**: *`function`* =  _createElement('b')

*Defined in dom/document.ts:40*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlbaseelement"></a>

### `<Const>` createHTMLBaseElement

**● createHTMLBaseElement**: *`function`* =  _createElement('base')

*Defined in dom/document.ts:41*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlbasefontelement"></a>

### `<Const>` createHTMLBasefontElement

**● createHTMLBasefontElement**: *`function`* =  _createElement('basefont')

*Defined in dom/document.ts:42*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlbdoelement"></a>

### `<Const>` createHTMLBdoElement

**● createHTMLBdoElement**: *`function`* =  _createElement('bdo')

*Defined in dom/document.ts:44*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlblockquoteelement"></a>

### `<Const>` createHTMLBlockquoteElement

**● createHTMLBlockquoteElement**: *`function`* =  _createElement('blockquote')

*Defined in dom/document.ts:46*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlbodyelement"></a>

### `<Const>` createHTMLBodyElement

**● createHTMLBodyElement**: *`function`* =  _createElement('body')

*Defined in dom/document.ts:47*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlbrelement"></a>

### `<Const>` createHTMLBrElement

**● createHTMLBrElement**: *`function`* =  _createElement('br')

*Defined in dom/document.ts:48*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlbuttonelement"></a>

### `<Const>` createHTMLButtonElement

**● createHTMLButtonElement**: *`function`* =  _createElement('button')

*Defined in dom/document.ts:49*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlcanvaselement"></a>

### `<Const>` createHTMLCanvasElement

**● createHTMLCanvasElement**: *`function`* =  _createElement('canvas')

*Defined in dom/document.ts:50*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlcaptionelement"></a>

### `<Const>` createHTMLCaptionElement

**● createHTMLCaptionElement**: *`function`* =  _createElement('caption')

*Defined in dom/document.ts:51*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlciteelement"></a>

### `<Const>` createHTMLCiteElement

**● createHTMLCiteElement**: *`function`* =  _createElement('cite')

*Defined in dom/document.ts:53*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlcodeelement"></a>

### `<Const>` createHTMLCodeElement

**● createHTMLCodeElement**: *`function`* =  _createElement('code')

*Defined in dom/document.ts:54*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlcolelement"></a>

### `<Const>` createHTMLColElement

**● createHTMLColElement**: *`function`* =  _createElement('col')

*Defined in dom/document.ts:55*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlcolgroupelement"></a>

### `<Const>` createHTMLColgroupElement

**● createHTMLColgroupElement**: *`function`* =  _createElement('colgroup')

*Defined in dom/document.ts:56*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmldataelement"></a>

### `<Const>` createHTMLDataElement

**● createHTMLDataElement**: *`function`* =  _createElement('data')

*Defined in dom/document.ts:58*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmldatalistelement"></a>

### `<Const>` createHTMLDatalistElement

**● createHTMLDatalistElement**: *`function`* =  _createElement('datalist')

*Defined in dom/document.ts:59*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlddelement"></a>

### `<Const>` createHTMLDdElement

**● createHTMLDdElement**: *`function`* =  _createElement('dd')

*Defined in dom/document.ts:60*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmldelelement"></a>

### `<Const>` createHTMLDelElement

**● createHTMLDelElement**: *`function`* =  _createElement('del')

*Defined in dom/document.ts:61*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmldfnelement"></a>

### `<Const>` createHTMLDfnElement

**● createHTMLDfnElement**: *`function`* =  _createElement('dfn')

*Defined in dom/document.ts:63*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmldirelement"></a>

### `<Const>` createHTMLDirElement

**● createHTMLDirElement**: *`function`* =  _createElement('dir')

*Defined in dom/document.ts:65*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmldivelement"></a>

### `<Const>` createHTMLDivElement

**● createHTMLDivElement**: *`function`* =  _createElement('div')

*Defined in dom/document.ts:66*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmldlelement"></a>

### `<Const>` createHTMLDlElement

**● createHTMLDlElement**: *`function`* =  _createElement('dl')

*Defined in dom/document.ts:67*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmldtelement"></a>

### `<Const>` createHTMLDtElement

**● createHTMLDtElement**: *`function`* =  _createElement('dt')

*Defined in dom/document.ts:68*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlemelement"></a>

### `<Const>` createHTMLEmElement

**● createHTMLEmElement**: *`function`* =  _createElement('em')

*Defined in dom/document.ts:69*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlembedelement"></a>

### `<Const>` createHTMLEmbedElement

**● createHTMLEmbedElement**: *`function`* =  _createElement('embed')

*Defined in dom/document.ts:70*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlfieldsetelement"></a>

### `<Const>` createHTMLFieldsetElement

**● createHTMLFieldsetElement**: *`function`* =  _createElement('fieldset')

*Defined in dom/document.ts:71*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlfigcaptionelement"></a>

### `<Const>` createHTMLFigcaptionElement

**● createHTMLFigcaptionElement**: *`function`* =  _createElement('figcaption')

*Defined in dom/document.ts:72*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlfigureelement"></a>

### `<Const>` createHTMLFigureElement

**● createHTMLFigureElement**: *`function`* =  _createElement('figure')

*Defined in dom/document.ts:73*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlfontelement"></a>

### `<Const>` createHTMLFontElement

**● createHTMLFontElement**: *`function`* =  _createElement('font')

*Defined in dom/document.ts:74*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlfooterelement"></a>

### `<Const>` createHTMLFooterElement

**● createHTMLFooterElement**: *`function`* =  _createElement('footer')

*Defined in dom/document.ts:75*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlformelement"></a>

### `<Const>` createHTMLFormElement

**● createHTMLFormElement**: *`function`* =  _createElement('form')

*Defined in dom/document.ts:76*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlframeelement"></a>

### `<Const>` createHTMLFrameElement

**● createHTMLFrameElement**: *`function`* =  _createElement('frame')

*Defined in dom/document.ts:77*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlframesetelement"></a>

### `<Const>` createHTMLFramesetElement

**● createHTMLFramesetElement**: *`function`* =  _createElement('frameset')

*Defined in dom/document.ts:78*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlh1element"></a>

### `<Const>` createHTMLH1Element

**● createHTMLH1Element**: *`function`* =  _createElement('h1')

*Defined in dom/document.ts:79*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlh2element"></a>

### `<Const>` createHTMLH2Element

**● createHTMLH2Element**: *`function`* =  _createElement('h2')

*Defined in dom/document.ts:80*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlh3element"></a>

### `<Const>` createHTMLH3Element

**● createHTMLH3Element**: *`function`* =  _createElement('h3')

*Defined in dom/document.ts:81*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlh4element"></a>

### `<Const>` createHTMLH4Element

**● createHTMLH4Element**: *`function`* =  _createElement('h4')

*Defined in dom/document.ts:82*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlh5element"></a>

### `<Const>` createHTMLH5Element

**● createHTMLH5Element**: *`function`* =  _createElement('h5')

*Defined in dom/document.ts:83*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlh6element"></a>

### `<Const>` createHTMLH6Element

**● createHTMLH6Element**: *`function`* =  _createElement('h6')

*Defined in dom/document.ts:84*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlheadelement"></a>

### `<Const>` createHTMLHeadElement

**● createHTMLHeadElement**: *`function`* =  _createElement('head')

*Defined in dom/document.ts:85*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlheaderelement"></a>

### `<Const>` createHTMLHeaderElement

**● createHTMLHeaderElement**: *`function`* =  _createElement('header')

*Defined in dom/document.ts:86*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlhgroupelement"></a>

### `<Const>` createHTMLHgroupElement

**● createHTMLHgroupElement**: *`function`* =  _createElement('hgroup')

*Defined in dom/document.ts:87*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlhrelement"></a>

### `<Const>` createHTMLHrElement

**● createHTMLHrElement**: *`function`* =  _createElement('hr')

*Defined in dom/document.ts:88*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlhtmlelement"></a>

### `<Const>` createHTMLHtmlElement

**● createHTMLHtmlElement**: *`function`* =  _createElement('html')

*Defined in dom/document.ts:89*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlielement"></a>

### `<Const>` createHTMLIElement

**● createHTMLIElement**: *`function`* =  _createElement('i')

*Defined in dom/document.ts:90*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmliframeelement"></a>

### `<Const>` createHTMLIframeElement

**● createHTMLIframeElement**: *`function`* =  _createElement('iframe')

*Defined in dom/document.ts:91*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlimgelement"></a>

### `<Const>` createHTMLImgElement

**● createHTMLImgElement**: *`function`* =  _createElement('img')

*Defined in dom/document.ts:92*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlinputelement"></a>

### `<Const>` createHTMLInputElement

**● createHTMLInputElement**: *`function`* =  _createElement('input')

*Defined in dom/document.ts:93*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlinselement"></a>

### `<Const>` createHTMLInsElement

**● createHTMLInsElement**: *`function`* =  _createElement('ins')

*Defined in dom/document.ts:94*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlkbdelement"></a>

### `<Const>` createHTMLKbdElement

**● createHTMLKbdElement**: *`function`* =  _createElement('kbd')

*Defined in dom/document.ts:96*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmllabelelement"></a>

### `<Const>` createHTMLLabelElement

**● createHTMLLabelElement**: *`function`* =  _createElement('label')

*Defined in dom/document.ts:98*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmllegendelement"></a>

### `<Const>` createHTMLLegendElement

**● createHTMLLegendElement**: *`function`* =  _createElement('legend')

*Defined in dom/document.ts:99*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmllielement"></a>

### `<Const>` createHTMLLiElement

**● createHTMLLiElement**: *`function`* =  _createElement('li')

*Defined in dom/document.ts:100*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmllinkelement"></a>

### `<Const>` createHTMLLinkElement

**● createHTMLLinkElement**: *`function`* =  _createElement('link')

*Defined in dom/document.ts:101*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlmapelement"></a>

### `<Const>` createHTMLMapElement

**● createHTMLMapElement**: *`function`* =  _createElement('map')

*Defined in dom/document.ts:103*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlmarkelement"></a>

### `<Const>` createHTMLMarkElement

**● createHTMLMarkElement**: *`function`* =  _createElement('mark')

*Defined in dom/document.ts:104*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlmarkeeelement"></a>

### `<Const>` createHTMLMarkeeElement

**● createHTMLMarkeeElement**: *`function`* =  _createElement('marquee')

*Defined in dom/document.ts:105*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlmenuelement"></a>

### `<Const>` createHTMLMenuElement

**● createHTMLMenuElement**: *`function`* =  _createElement('menu')

*Defined in dom/document.ts:106*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlmetaelement"></a>

### `<Const>` createHTMLMetaElement

**● createHTMLMetaElement**: *`function`* =  _createElement('meta')

*Defined in dom/document.ts:108*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlmeterelement"></a>

### `<Const>` createHTMLMeterElement

**● createHTMLMeterElement**: *`function`* =  _createElement('meter')

*Defined in dom/document.ts:109*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlnavelement"></a>

### `<Const>` createHTMLNavElement

**● createHTMLNavElement**: *`function`* =  _createElement('nav')

*Defined in dom/document.ts:110*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlnoscriptelement"></a>

### `<Const>` createHTMLNoScriptElement

**● createHTMLNoScriptElement**: *`function`* =  _createElement('noscript')

*Defined in dom/document.ts:112*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlobjectelement"></a>

### `<Const>` createHTMLObjectElement

**● createHTMLObjectElement**: *`function`* =  _createElement('object')

*Defined in dom/document.ts:113*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlolelement"></a>

### `<Const>` createHTMLOlElement

**● createHTMLOlElement**: *`function`* =  _createElement('ol')

*Defined in dom/document.ts:114*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmloptgroupelement"></a>

### `<Const>` createHTMLOptgroupElement

**● createHTMLOptgroupElement**: *`function`* =  _createElement('optgroup')

*Defined in dom/document.ts:115*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmloptionelement"></a>

### `<Const>` createHTMLOptionElement

**● createHTMLOptionElement**: *`function`* =  _createElement('option')

*Defined in dom/document.ts:116*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmloutputelement"></a>

### `<Const>` createHTMLOutputElement

**● createHTMLOutputElement**: *`function`* =  _createElement('output')

*Defined in dom/document.ts:117*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlpelement"></a>

### `<Const>` createHTMLPElement

**● createHTMLPElement**: *`function`* =  _createElement('p')

*Defined in dom/document.ts:118*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlparamelement"></a>

### `<Const>` createHTMLParamElement

**● createHTMLParamElement**: *`function`* =  _createElement('param')

*Defined in dom/document.ts:119*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlpictureelement"></a>

### `<Const>` createHTMLPictureElement

**● createHTMLPictureElement**: *`function`* =  _createElement('picture')

*Defined in dom/document.ts:120*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlpreelement"></a>

### `<Const>` createHTMLPreElement

**● createHTMLPreElement**: *`function`* =  _createElement('pre')

*Defined in dom/document.ts:121*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlprogresselement"></a>

### `<Const>` createHTMLProgressElement

**● createHTMLProgressElement**: *`function`* =  _createElement('progress')

*Defined in dom/document.ts:122*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlqelement"></a>

### `<Const>` createHTMLQElement

**● createHTMLQElement**: *`function`* =  _createElement('q')

*Defined in dom/document.ts:123*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlrtelement"></a>

### `<Const>` createHTMLRtElement

**● createHTMLRtElement**: *`function`* =  _createElement('rt')

*Defined in dom/document.ts:125*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlrubyelement"></a>

### `<Const>` createHTMLRubyElement

**● createHTMLRubyElement**: *`function`* =  _createElement('ruby')

*Defined in dom/document.ts:126*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlselement"></a>

### `<Const>` createHTMLSElement

**● createHTMLSElement**: *`function`* =  _createElement('s')

*Defined in dom/document.ts:127*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlsampelement"></a>

### `<Const>` createHTMLSampElement

**● createHTMLSampElement**: *`function`* =  _createElement('samp')

*Defined in dom/document.ts:128*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlscriptelement"></a>

### `<Const>` createHTMLScriptElement

**● createHTMLScriptElement**: *`function`* =  _createElement('script')

*Defined in dom/document.ts:129*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlsectionelement"></a>

### `<Const>` createHTMLSectionElement

**● createHTMLSectionElement**: *`function`* =  _createElement('section')

*Defined in dom/document.ts:130*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlselectelement"></a>

### `<Const>` createHTMLSelectElement

**● createHTMLSelectElement**: *`function`* =  _createElement('select')

*Defined in dom/document.ts:131*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlsmallelement"></a>

### `<Const>` createHTMLSmallElement

**● createHTMLSmallElement**: *`function`* =  _createElement('small')

*Defined in dom/document.ts:132*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlsourceelement"></a>

### `<Const>` createHTMLSourceElement

**● createHTMLSourceElement**: *`function`* =  _createElement('source')

*Defined in dom/document.ts:133*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlspanelement"></a>

### `<Const>` createHTMLSpanElement

**● createHTMLSpanElement**: *`function`* =  _createElement('span')

*Defined in dom/document.ts:134*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlstrongelement"></a>

### `<Const>` createHTMLStrongElement

**● createHTMLStrongElement**: *`function`* =  _createElement('strong')

*Defined in dom/document.ts:136*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlstyleelement"></a>

### `<Const>` createHTMLStyleElement

**● createHTMLStyleElement**: *`function`* =  _createElement('style')

*Defined in dom/document.ts:137*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlsubelement"></a>

### `<Const>` createHTMLSubElement

**● createHTMLSubElement**: *`function`* =  _createElement('sub')

*Defined in dom/document.ts:138*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmlsupelement"></a>

### `<Const>` createHTMLSupElement

**● createHTMLSupElement**: *`function`* =  _createElement('sup')

*Defined in dom/document.ts:140*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmltableelement"></a>

### `<Const>` createHTMLTableElement

**● createHTMLTableElement**: *`function`* =  _createElement('table')

*Defined in dom/document.ts:141*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmltbodyelement"></a>

### `<Const>` createHTMLTbodyElement

**● createHTMLTbodyElement**: *`function`* =  _createElement('tbody')

*Defined in dom/document.ts:142*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmltdelement"></a>

### `<Const>` createHTMLTdElement

**● createHTMLTdElement**: *`function`* =  _createElement('td')

*Defined in dom/document.ts:143*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Returns:** `HTMLElementTagNameMap[T]`

___
<a id="createhtmltemplateelement"></a>

### `<Const>` createHTMLTemplateElement

**● createHTMLTemplateElement**: *`function`* =  _createElement('template')

*Defined in dom/document.ts:144*

#### Type declaration
▸(aDoc?: *`Document`*): `HTMLElementTagNameMap[T]`

**Parameters:**

| Name | Type |
| ------ | ------ |
| `Optional` aDoc | `Document` |

**Return