HTMLTableRowElement.insertCell()
The HTMLTableRowElement.insertCell()
method inserts a new cell into a table row and returns a reference to the cell.
Syntax
var <var>cell</var> = <var>HTMLTableRowElement</var>.insertCell(<var>optionalindex = -1</var>);
HTMLTableRowElement
is a reference to an HTML table row element.index
is the cell index of the new cell.cell
, is assigned a reference to the new cell.
Ifindex
is -1 or equal to the number of cells, the cell is appended as the last cell in the row. Ifindex
is greater than the number of cells, an IndexSizeError exception will result. If index is omitted it defaults to -1.
Example
<table> <tr id="row0"> <td>Original cell</td> </tr> </table> <script> function addCell(tableRowID) { // Get a reference to the tableRow var rowRef = document.getElementById(tableRowID); // Insert a cell in the row at cell index 0 var newCell = rowRef.insertCell(0); // Append a text node to the cell var newText = document.createTextNode('New cell') newCell.appendChild(newText); } // Call addCell() with the ID of a table row addCell('row0'); </script>
To be valid in an HTML document, a TR must have at least one TD element.
Note that insertCell
inserts the cell directly into the table and returns a reference to the new cell. The cell does not need to be appended separately as would be the case if document.createElement()
had been used to create the new TD element.
Specifications
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard The definition of 'HTMLTableRowElement.insertCell()' in that specification. |
Living Standard | |
Document Object Model (DOM) Level 2 HTML Specification The definition of 'HTMLTableRowElement.insertCell()' in that specification. |
Recommendation | Initial definition |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | ? | (Yes) 20.0 (20.0)[1] |
? | ? | ? |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | ? | (Yes) 20.0 (20.0)[1] |
? | ? | ? |
[1] Starting with Gecko 20.0 (Firefox 20.0 / Thunderbird 20.0 / SeaMonkey 2.17) the index
argument has been made optional and defaults to -1
as per HTML specification.
See also
HTMLTableElement.insertRow()
- The HTML element representing cells:
HTMLTableCellElement
License
© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-us/docs/web/api/htmltablerowelement/insertcell