Ich habe eine HTML-Tabelle mit einer Kopf- und Fußzeile:
<table id="myTable">
<thead>
<tr>
<th>My Header</th>
</tr>
</thead>
<tbody>
<tr>
<td>aaaaa</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>My footer</td>
</tr>
<tfoot>
</table>
Ich versuche, eine Zeile hinzuzufügen tbody
mit folgendem :
myTable.insertRow(myTable.rows.length - 1);
Die Zeile wird jedoch im tfoot
Abschnitt hinzugefügt .
Wie füge ich ein tbody
?
javascript
html
html-table
insert
row
Jérôme Verstrynge
quelle
quelle
Antworten:
Wenn Sie dem eine Zeile hinzufügen möchten
tbody
, holen Sie sich einen Verweis darauf und fügen Sie ihn dort hinzu.Eine funktionierende Demo ist hier . Sie können auch die Dokumentation
insertRow
hier überprüfen .quelle
tableRef.insertRow(tableRef.rows.length);
können Sie einfachtableRef.insertRow(-1);
die Zeile am Ende der Tabelle einfügen.Sie können das folgende Snippet mit jQuery ausprobieren :
quelle
$(table).find('tbody').append( "<tr><td>aaaa</td></tr>" );
Grundlegender Ansatz:
Dies sollte HTML-formatierten Inhalt hinzufügen und die neu hinzugefügte Zeile anzeigen.
quelle
Du bist nah dran. Fügen Sie einfach die Zeile zu
tbody
anstelle vontable
:Holen Sie sich vor der Verwendung einfach einen Verweis auf
tBody
(myTbody
). Beachten Sie, dass Sie die letzte Position in einer Tabelle nicht übergeben müssen. Es wird automatisch am Ende positioniert, wenn das Argument weggelassen wird.Eine Live-Demo gibt es bei jsFiddle .
quelle
Ich denke, dieses Skript ist genau das, was Sie brauchen
quelle
Zeilen hinzufügen:
Und Zellen.
quelle
Ich habe es versucht und das funktioniert bei mir:
quelle
Sie können das folgende Beispiel verwenden:
JavaScript-Datei:
quelle
Spalte hinzufügen, Zeile hinzufügen, Spalte löschen und Zeile löschen.
Der einfachste Weg
quelle