---
title: 'HTMLTableElement: createTHead()'
slug: Web/API/HTMLTableElement/createTHead
tags:
  - API
  - HTML DOM
  - HTMLTableElement
  - Method
  - NeedsSpecTable
  - Reference
browser-compat: api.HTMLTableElement.createTHead
---
{{APIRef("HTML DOM")}}

The **`createTHead()`** method of
{{domxref("HTMLTableElement")}} objects returns the {{HTMLElement("thead")}} element
associated with a given {{HtmlElement("table")}}. If no header exists in the table, this
method creates it, and then returns it.

> **Note:** If no header exists, `createTHead()` inserts a new
> header directly into the table. The header does not need to be added separately as
> would be the case if {{domxref("Document.createElement()")}} had been used to create
> the new `<thead>` element.

## Syntax

```js
table.createTHead();
```

### Return value

{{domxref("HTMLTableSectionElement")}}

## Example

```js
let myhead = mytable.createTHead();
// Now this should be true: myhead == mytable.tHead
```

## Specifications

{{Specifications}}

## Browser compatibility

{{Compat}}
