Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

HTMLTableElement.insertRow()

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

Sintaxis

var row = HTMLTableElement.insertRow(optional index = -1);
  • HTMLTableElement es una referencia a un elemento table HTML.
  • index es el índice de fila de la nueva fila.
  • row queda asignada a una referencia a la nueva fila. Una referencia a un HTMLTableRowElement.
    Si index es -1 o igual al número de filas, la nueva fila es añadida detrás de la última. Si index es mayor que el números defilas, es lanzada una excepción IndexSizeError. Si index se omite, se asume por defecto -1.
  • Si  una tabla tiene múltiples eleementos tbody, por defecto la nueva fila es insertada en el último tbody. Para insertar una fila dentro de un  tbody especifico pued hacer:
    var specific_tbody=document.getElementById(tbody_id);
    var row=specific_tbody.insertRow(index)

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
WHATWG HTML Living Standard
The definition of 'HTMLTableElement.insertRow()' in that specification.
Living Standard  
Document Object Model (DOM) Level 2 HTML Specification
The definition of 'HTMLTableElement.insertRow()' in that specification.
Recommendation Especificó con más detalle dónde se inserta la fila.
Document Object Model (DOM) Level 1 Specification
The definition of 'HTMLTableElement.insertRow()' in that specification.
Recommendation Definición inicial

Compatibilidad con navegadores

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 ? ? ? ? ?

[1] A partir deGecko 20.0 (Firefox 20.0 / Thunderbird 20.0 / SeaMonkey 2.17) el argumento index se estableció como opcional y con valor por defecto -1 según la especificación HTML.

Ver también

Etiquetas y colaboradores del documento

 Colaboradores en esta página: Grijander81
 Última actualización por: Grijander81,