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

The **`createTBody()`** method of
{{domxref("HTMLTableElement")}} objects creates and returns a new
{{HTMLElement("tbody")}} element associated with a given {{HtmlElement("table")}}.

> **Note:** Unlike {{domxref("HTMLTableElement.createTHead()")}} and
> {{domxref("HTMLTableElement.createTFoot()")}}, `createTBody()`
> systematically creates a new `<tbody>` element, even if the table
> already contains one or more bodies. If so, the new one is inserted after the existing
> ones.

## Syntax

```js
table.createTBody();
```

### Return value

{{domxref("HTMLTableSectionElement")}}

## Example

```js
let mybody = mytable.createTBody();
// Now this should be true: mybody == mytable.tBodies.item(mytable.tBodies.length - 1)
```

## Specifications

{{Specifications}}

## Browser compatibility

{{Compat}}
