HTMLTableElement
The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document.
Properties
Inherits properties from its parent, HTMLElement.
HTMLTableElement.caption-
Is a
HTMLTableCaptionElementrepresenting the first<caption>that is a child of the element, ornullif none is found. When set, if the object doesn't represent a<caption>, aDOMExceptionwith theHierarchyRequestErrorname is thrown. If a correct object is given, it is inserted in the tree as the first child of this element and the first<caption>that is a child of this element is removed from the tree, if any. HTMLTableElement.tHead-
Is a
HTMLTableSectionElementrepresenting the first<thead>that is a child of the element, ornullif none is found. When set, if the object doesn't represent a<thead>, aDOMExceptionwith theHierarchyRequestErrorname is thrown. If a correct object is given, it is inserted in the tree immediately before the first element that is neither a<caption>, nor a<colgroup>, or as the last child if there is no such element, and the first<thead>that is a child of this element is removed from the tree, if any. HTMLTableElement.tFoot-
Is a
HTMLTableSectionElementrepresenting the first<tfoot>that is a child of the element, ornullif none is found. When set, if the object doesn't represent a<tfoot>, aDOMExceptionwith theHierarchyRequestErrorname is thrown. If a correct object is given, it is inserted in the tree immediately before the first element that is neither a<caption>, a<colgroup>, nor a<thead>, or as the last child if there is no such element, and the first<tfoot>that is a child of this element is removed from the tree, if any. -
HTMLTableElement.rowsRead only -
Returns a live
HTMLCollectioncontaining all the rows of the element, that is all<tr>that are a child of the element, or a child of one of its<thead>,<tbody>and<tfoot>children. The rows members of a<thead>appear first, in tree order, and those members of a<tbody>last, also in tree order. TheHTMLCollectionis live and is automatically updated when theHTMLTableElementchanges. -
HTMLTableElement.tBodiesRead only -
Returns a live
HTMLCollectioncontaining all the<tbody>of the element. TheHTMLCollectionis live and is automatically updated when theHTMLTableElementchanges.
Obsolete Properties
Warning: The following properties are obsolete. You should avoid using them.
-
HTMLTableElement.align -
Is a
DOMStringcontaining an enumerated value reflecting thealignattribute. It indicates the alignment of the element's contents with respect to the surrounding context. The possible values are"left","right", and"center". -
HTMLTableElement.bgColor -
Is a
DOMStringcontaining the background color of the cells. It reflects the obsoletebgcolorattribute. -
HTMLTableElement.border -
Is a
DOMStringcontaining the width in pixels of the border of the table. It reflects the obsoleteborderattribute. -
HTMLTableElement.cellPadding -
Is a
DOMStringcontaining the width in pixels of the horizontal and vertical sapce between cell content and cell borders. It reflects the obsoletecellpaddingattribute. -
HTMLTableElement.cellSpacing -
Is a
DOMStringcontaining the width in pixels of the horizontal and vertical separation between cells. It reflects the obsoletecellspacingattribute. -
HTMLTableElement.frame -
Is a
DOMStringcontaining the type of the external borders of the table. It reflects the obsoleteframeattribute and can take one of the following values:"void","above","below","hsides","vsides","lhs","rhs","box", or"border". -
HTMLTableElement.rules -
Is a
DOMStringcontaining the type of the internal borders of the table. It reflects the obsoleterulesattribute and can take one of the following values:"none","groups","rows","cols", or"all". -
HTMLTableElement.summary -
Is a
DOMStringcontaining a description of the purpose or the structure of the table. It reflects the obsoletesummaryattribute. -
HTMLTableElement.width -
Is a
DOMStringcontaining the length in pixels or in percentage of the desired width fo the entire table. It reflects the obsoletewidthattribute.
Methods
Inherits methods from its parent, HTMLElement.
HTMLTableElement.createTHead()-
Returns an
HTMLTableSectionElementrepresenting the first<thead>that is a child of the element. If none is found, a new one is created and inserted in the tree immediately before the first element that is neither a<caption>, nor a<colgroup>, or as the last child if there is no such element. HTMLTableElement.deleteTHead()-
Removes the first
<thead>that is a child of the element. HTMLTableElement.createTFoot()-
Returns an
HTMLTableSectionElementrepresenting the first<tfoot>that is a child of the element. If none is found, a new one is created and inserted in the tree as the last child. HTMLTableElement.deleteTFoot()-
Removes the first
<tfoot>that is a child of the element. HTMLTableElement.createTBody()-
Returns a
HTMLTableSectionElementrepresenting a new<tbody>that is a child of the element. It is inserted in the tree after the last element that is a<tbody>, or as the last child if there is no such element. HTMLTableElement.createCaption()-
Returns an
HTMLElementrepresenting the first<caption>that is a child of the element. If none is found, a new one is created and inserted in the tree as the first child of the<table>element. HTMLTableElement.deleteCaption()-
Removes the first
<caption>that is a child of the element. HTMLTableElement.insertRow()-
Returns an
HTMLTableRowElementrepresenting a new row of the table. It inserts it in the rows collection immediately before the<tr>element at the givenindexposition. If necessary a<tbody>is created. If theindexis-1, the new row is appended to the collection. If theindexis smaller than-1or greater than the number of rows in the collection, aDOMExceptionwith the valueIndexSizeErroris raised. HTMLTableElement.deleteRow()-
Removes the row corresponding to the
indexgiven in parameter. If theindexvalue is-1the last row is removed; if it smaller than-1or greater than the amount of rows in the collection, aDOMExceptionwith the valueIndexSizeErroris raised.
Specifications
| Specification |
|---|
| HTML Standard (HTML) # htmltableelement |
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
HTMLTableElement |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
align |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
bgColor |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
border |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
caption |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
cellPadding |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
cellSpacing |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
createCaption |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
createTBody |
20 |
12 |
25 |
9 |
15 |
6 |
≤37 |
25 |
25 |
14 |
6 |
1.5 |
createTFoot |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
createTHead |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
deleteCaption |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
deleteRow |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
deleteTFoot |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
deleteTHead |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
frame |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
insertRow |
1 |
12 |
1
Starting with Firefox 20, the index argument has been made optional and defaults to -1 as per HTML specification.
|
5.5 |
10 |
4 |
≤37 |
18 |
4
Starting with Firefox 20, the index argument has been made optional and defaults to -1 as per HTML specification.
|
10.1 |
3 |
1.0 |
rows |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
rules |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
summary |
1 |
12 |
1 |
6 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
tBodies |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
tFoot |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
tHead |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
width |
1 |
12 |
1 |
5.5 |
≤12.1 |
3 |
1 |
18 |
4 |
≤12.1 |
1 |
1.0 |
See also
- The HTML element implementing this interface:
<table>.
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement