Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
HTMLTableElement
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.
* Some parts of this feature may have varying levels of support.
Das HTMLTableElement-Interface bietet spezielle Eigenschaften und Methoden (über die regulären HTMLElement-Objektschnittstellen hinaus, die es auch durch Vererbung zur Verfügung hat) zur Manipulation des Layouts und der Darstellung von Tabellen in einem HTML-Dokument.
Instanz-Eigenschaften
Erbt Eigenschaften von seinem Elternteil, HTMLElement.
HTMLTableElement.caption-
Ein
HTMLTableCaptionElement, das das erste<caption>darstellt, welches ein Kind des Elements ist, odernull, wenn keines gefunden wird. Wenn es gesetzt wird und das Objekt kein<caption>darstellt, wird einDOMExceptionmit dem NamenHierarchyRequestErrorausgelöst. Wenn ein korrektes Objekt gegeben ist, wird es als erstes Kind dieses Elements in den Baum eingefügt und das erste<caption>, das ein Kind dieses Elements ist, wird aus dem Baum entfernt, falls vorhanden. HTMLTableElement.tHead-
Ein
HTMLTableSectionElement, das das erste<thead>darstellt, welches ein Kind des Elements ist, odernull, wenn keines gefunden wird. Wenn es gesetzt wird und das Objekt kein<thead>darstellt, wird einDOMExceptionmit dem NamenHierarchyRequestErrorausgelöst. Wenn ein korrektes Objekt gegeben ist, wird es unmittelbar vor dem ersten Element, das weder ein<caption>noch ein<colgroup>ist, oder als letztes Kind eingefügt, falls kein solches Element existiert, und das erste<thead>, das ein Kind dieses Elements ist, wird aus dem Baum entfernt, falls vorhanden. HTMLTableElement.tFoot-
Ein
HTMLTableSectionElement, das das erste<tfoot>darstellt, welches ein Kind des Elements ist, odernull, wenn keines gefunden wird. Wenn es gesetzt wird und das Objekt kein<tfoot>darstellt, wird einDOMExceptionmit dem NamenHierarchyRequestErrorausgelöst. Wenn ein korrektes Objekt gegeben ist, wird es unmittelbar vor dem ersten Element, das weder ein<caption>,<colgroup>noch ein<thead>ist, oder als letztes Kind eingefügt, falls kein solches Element existiert, und das erste<tfoot>, das ein Kind dieses Elements ist, wird aus dem Baum entfernt, falls vorhanden. HTMLTableElement.rowsSchreibgeschützt-
Gibt eine live
HTMLCollectionzurück, die alle Zeilen des Elements enthält, das heißt alle<tr>, die ein Kind des Elements oder ein Kind eines seiner<thead>,<tbody>und<tfoot>Kindelemente sind. Die Zeilenmitglieder eines<thead>erscheinen zuerst, in Baumreihenfolge, und die Mitglieder eines<tbody>zuletzt, ebenfalls in Baumreihenfolge. DieHTMLCollectionist live und wird automatisch aktualisiert, wenn sich dasHTMLTableElementändert. HTMLTableElement.tBodiesSchreibgeschützt-
Gibt eine live
HTMLCollectionzurück, die alle<tbody>des Elements enthält. DieHTMLCollectionist live und wird automatisch aktualisiert, wenn sich dasHTMLTableElementändert.
Veraltete Eigenschaften
Warnung: Die folgenden Eigenschaften sind veraltet. Sie sollten deren Verwendung vermeiden.
HTMLTableElement.alignVeraltet-
Ein String, der einen Enumerationswert enthält, der das
align-Attribut widerspiegelt. Er gibt die Ausrichtung des Inhalts des Elements in Bezug auf den umgebenden Kontext an. Die möglichen Werte sind"left","right"und"center". HTMLTableElement.bgColorVeraltet-
Ein String, der die Hintergrundfarbe der Zellen enthält. Er spiegelt das veraltete
bgColor-Attribut wider. HTMLTableElement.borderVeraltet-
Ein String, der die Breite in Pixeln des Rahmens der Tabelle enthält. Er spiegelt das veraltete
border-Attribut wider. HTMLTableElement.cellPaddingVeraltet-
Ein String, der die Breite in Pixeln des horizontalen und vertikalen Abstands zwischen Zellinhalt und Zellrahmen enthält. Er spiegelt das veraltete
cellpadding-Attribut wider. HTMLTableElement.cellSpacingVeraltet-
Ein String, der die Breite in Pixeln des horizontalen und vertikalen Abstands zwischen den Zellen enthält. Er spiegelt das veraltete
cellspacing-Attribut wider. HTMLTableElement.frameVeraltet-
Ein String, der die Art der äußeren Ränder der Tabelle enthält. Er spiegelt das veraltete
frame-Attribut wider und kann einen der folgenden Werte annehmen:"void","above","below","hsides","vsides","lhs","rhs","box"oder"border". HTMLTableElement.rulesVeraltet-
Ein String, der die Art der inneren Ränder der Tabelle enthält. Er spiegelt das veraltete
rules-Attribut wider und kann einen der folgenden Werte annehmen:"none","groups","rows","cols"oder"all". HTMLTableElement.summaryVeraltet-
Ein String, der eine Beschreibung des Zwecks oder der Struktur der Tabelle enthält. Er spiegelt das veraltete
summary-Attribut wider. HTMLTableElement.widthVeraltet-
Ein String, der die Länge in Pixeln oder in Prozent der gewünschten Breite der gesamten Tabelle enthält. Er spiegelt das veraltete
width-Attribut wider.
Instanz-Methoden
Erbt Methoden von seinem Elternteil, HTMLElement .
HTMLTableElement.createTHead()-
Gibt ein
HTMLTableSectionElementzurück, das das erste<thead>darstellt, welches ein Kind des Elements ist. Wenn keines gefunden wird, wird ein neues erstellt und unmittelbar vor dem ersten Element, das weder ein<caption>noch ein<colgroup>ist, oder als letztes Kind, falls ein solches Element nicht existiert, in den Baum eingefügt. HTMLTableElement.deleteTHead()-
Entfernt das erste
<thead>, das ein Kind des Elements ist. HTMLTableElement.createTFoot()-
Gibt ein
HTMLTableSectionElementzurück, das das erste<tfoot>darstellt, welches ein Kind des Elements ist. Wenn keines gefunden wird, wird ein neues erstellt und als letztes Kind in den Baum eingefügt. HTMLTableElement.deleteTFoot()-
Entfernt das erste
<tfoot>, das ein Kind des Elements ist. HTMLTableElement.createTBody()-
Gibt ein
HTMLTableSectionElementzurück, das ein neues<tbody>darstellt, welches ein Kind des Elements ist. Es wird in den Baum eingefügt, nach dem letzten Element, das ein<tbody>ist, oder als letztes Kind, falls ein solches Element nicht existiert. HTMLTableElement.createCaption()-
Gibt ein
HTMLElementzurück, das das erste<caption>darstellt, welches ein Kind des Elements ist. Wenn keines gefunden wird, wird ein neues erstellt und als erstes Kind des<table>-Elements in den Baum eingefügt. HTMLTableElement.deleteCaption()-
Entfernt das erste
<caption>, das ein Kind des Elements ist. HTMLTableElement.insertRow()-
Gibt ein
HTMLTableRowElementzurück, das eine neue Zeile der Tabelle darstellt. Es wird in die Zeilensammlung unmittelbar vor dem<tr>-Element an der angegebenenindex-Position eingefügt. Falls notwendig, wird ein<tbody>erstellt. Wenn derindex-1ist, wird die neue Zeile an die Sammlung angehängt. Wenn derindexkleiner als-1oder größer als die Anzahl der Zeilen in der Sammlung ist, wird einDOMExceptionmit dem WertIndexSizeErrorausgelöst. HTMLTableElement.deleteRow()-
Entfernt die Zeile, die dem angegebenen
index-Parameter entspricht. Wenn derindex-Wert-1ist, wird die letzte Zeile entfernt; wenn er kleiner als-1oder größer als die Anzahl der Zeilen in der Sammlung ist, wird einDOMExceptionmit dem WertIndexSizeErrorausgelöst.
Beispiele
>Verwendung der DOM-Tabellen-Schnittstelle
Das HTMLTableElement-Interface bietet einige praktische Methoden zum Erstellen und Manipulieren von Tabellen. Zwei häufig verwendete Methoden sind HTMLTableElement.insertRow und HTMLTableRowElement.insertCell.
Um eine Zeile und einige Zellen zu einer bestehenden Tabelle hinzuzufügen:
<table id="table0">
<tr>
<td>Row 0 Cell 0</td>
<td>Row 0 Cell 1</td>
</tr>
</table>
const table = document.getElementById("table0");
const row = table.insertRow(-1);
for (let i = 0; i < 2; i++) {
const cell = row.insertCell(-1);
const text = `Row ${row.rowIndex} Cell ${i}`;
cell.appendChild(document.createTextNode(text));
}
Spezifikationen
| Specification |
|---|
| HTML> # htmltableelement> |
Browser-Kompatibilität
Loading...
Siehe auch
- Das HTML-Element, das diese Schnittstelle implementiert:
<table>.