Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
HTMLTableElement: insertRow() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
DieinsertRow() Methode desHTMLTableElement Interfaces fügt eine neue Zeile(<tr>) in eine gegebene<table> ein und gibt eine Referenz auf dieneue Zeile zurück.
Wenn eine Tabelle mehrere<tbody>-Elemente hat, wird die neue Zeile standardmäßigin das letzte<tbody> eingefügt.Um die Zeile in einen bestimmten Abschnitt einzufügen, verwenden SieHTMLTableSectionElement.insertRow().
Hinweis:insertRow() fügt die Zeile direkt in dieTabelle ein. Die Zeile muss nicht separat angehängt werden, wie es der Fall wäre,wennDocument.createElement() verwendet worden wäre, um das neue<tr>-Element zu erstellen.
In diesem Artikel
Syntax
insertRow()insertRow(index)HTMLTableElement ist eine Referenz auf ein HTML<table>Element.
Parameter
indexOptionalDer Zeilenindex der neuen Zeile. Wenn
index-1oder gleichder Anzahl der Zeilen ist, wird die Zeile als letzte Zeile angehängt.Wirdindexweggelassen, ist der Standardwert-1.
Rückgabewert
EinHTMLTableRowElement, das auf die neueZeile verweist.
Ausnahmen
IndexSizeErrorDOMExceptionWird ausgelöst, wenn
indexgrößer als die Anzahl der Zeilen ist.
Beispiele
Dieses Beispiel verwendetinsertRow(-1), um eine neue Zeile an eine Tabelle anzuhängen.
Wir verwenden dannHTMLTableRowElement.insertCell(), um eine neue Zelle in derneuen Zeile einzufügen. (Um gültiges HTML zu sein, muss ein<tr> mindestens ein<td>-Element haben.) Schließlich fügen wir der Zelle etwas Text hinzu, indem wirDocument.createTextNode() undNode.appendChild() verwenden.
HTML
<table> <tbody> <tr> <td>Row 1</td> </tr> <tr> <td>Row 2</td> </tr> <tr> <td>Row 3</td> </tr> </tbody></table>JavaScript
function addRow(tableID) { // Get a reference to the table let tableRef = document.getElementById(tableID); // Insert a row at the end of the table let newRow = tableRef.insertRow(-1); // Insert a cell in the row at index 0 let newCell = newRow.insertCell(0); // Append a text node to the cell let newText = document.createTextNode("New bottom row"); newCell.appendChild(newText);}// Call addRow() with the table's IDaddRow("my-table");Ergebnis
Spezifikationen
| Specification |
|---|
| HTML> # dom-table-insertrow-dev> |