--- title: HTMLTableElement.insertRow() slug: Web/API/HTMLTableElement/insertRow translation_of: Web/API/HTMLTableElement/insertRow ---
{{APIRef("HTML DOM")}}

El método HTMLTableElement.insertRow() inserta una nueva fila en la tabla.

Sintaxis

var row = HTMLTableElement.insertRow(optional index = -1);

Ejemplo

<table id="TableA">
<tr>
<td>Antigua fila superior</td>
</tr>
</table>
<script type="text/javascript">

function addRow(tableID) {
  // Obtiene una referencia a la tabla
  var tableRef = document.getElementById(tableID);

  // Inserta una fila en la tabla, en el índice 0
  var newRow   = tableRef.insertRow(0);

  // Inserta una celda en la fila, en el índice 0
  var newCell  = newRow.insertCell(0);

  // Añade un nodo de texto a la celda
  var newText  = document.createTextNode('Nueva fila superior');
  newCell.appendChild(newText);
}

// Llama a addRow() con el ID de la tabla
addRow('TableA');

</script>

Para ser válida en un documento HTML, una TR debe contener al menos un elemento TD.

Observese que insertRow inserta la fila diréctamente en la tabla y retorna una referencia a la nueva fila. La fila no necesita ser añadida separadamente (p.e. con document.appendChild()) tal sería el caso si se usase document.createElement() para crear el nuevo elemento TR.

Especificaciones

Especificación Estado Observaciones
{{SpecName("HTML WHATWG", "tables.html#dom-table-insertrow", "HTMLTableElement.insertRow()")}} {{Spec2("HTML WHATWG")}}  
{{SpecName("DOM2 HTML", "html.html#ID-93995626", "HTMLTableElement.insertRow()")}} {{Spec2("DOM2 HTML")}} Especificó con más detalle dónde se inserta la fila.
{{SpecName("DOM1", "level-one-html.html#ID-39872903", "HTMLTableElement.insertRow()")}} {{Spec2("DOM1")}} Definición inicial

Compatibilidad con navegadores

{{CompatibilityTable}}
Prestación Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico 4 3[1] 5.5 10 4
Prestación Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte básico {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

[1] A partir deGecko 20.0 {{geckoRelease("20.0")}} el argumento index se estableció como opcional y con valor por defecto -1 según la especificación HTML.

Ver también