TableRow insertCell() 方法
定义和用法
insertCell()
方法将单元格插入到当前行中。
提示:请使用 deleteCell() 方法 删除当前表格行中的单元格。
另请参阅:
HTML 参考手册:HTML <tr>-Tag
实例
例子 1
在 id="myRow" 的表格行的开头插入包含内容的新单元格:
var row = document.getElementById("myRow"); var x = row.insertCell(0); x.innerHTML = "New cell";
页面下方提供更多实例。
语法
tablerowObject.insertCell()index)
Parameter | Beschreibung |
---|---|
index |
In Firefox und Opera ist dies obligatorisch, in IE, Chrome und Safari ist es optional. Zahl (beginnend bei 0), die die Position der neuen Zelle in der aktuellen Zeile legt. Der Wert 0 führt dazu, dass die neue Zelle an die erste Stelle eingefügt wird. Es kann auch der Wert -1 verwendet werden, was zur Einfügung der neuen Zelle an die letzte Stelle führt. Wird dieser Parameter weggelassen, wird insertCell() in IE an der letzten Stelle, in Chrome und Safari an der ersten Stelle eine neue Zelle einfügen. |
Technische Details
Rückgabewert:
Element der einzufügenden Zelle.
Browserunterstützung
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Unterstützt | Unterstützt | Unterstützt | Unterstützt | Unterstützt |
Mehr Beispiele
Beispiel 2
Fügen Sie eine neue Zelle mit Inhalt am Ende der Tabellenzeile mit id="myRow" ein:
var row = document.getElementById("myRow"); var x = row.insertCell(-1); x.innerHTML = "New cell";
Beispiel 3
Fügen Sie eine neue Zelle mit Inhalt an der Stelle 2 der Tabellenzeile mit id="myRow" ein:
var row = document.getElementById("myRow"); var x = row.insertCell(2); x.innerHTML = "New cell";
Beispiel 4
Fügen Sie eine neue Zelle am Anfang der ersten Tabellenzeile ein. Die Rows-Sammlung (.rows[0]) gibt die Sammlung aller <tr>-Elemente der Tabelle mit id "myTable" zurück.
Die Zahl [0] legt das zu suchende Element fest, im vorliegenden Beispiel ist es die erste Tabellenzeile. Dann verwenden wir insertCell() im Index -1, um eine neue Zelle an dieser Stelle einzufügen:
var firstRow = document.getElementById("myTable").rows[0]; var x = firstRow.insertCell(-1); x.innerHTML = "New cell";
Beispiel 5
Löschen Sie die erste Zelle der Tabellenzeile mit id="myRow":
var row = document.getElementById("myRow"); row.deleteCell(0);
Beispiel 6
Fügen Sie eine neue Zeile am Anfang der Tabelle ein.
Die Methode insertRow() fügt eine neue Zeile an der angegebenen Stelle im Table ein, im vorliegenden Beispiel am ersten Ort (am Anfang) der Tabelle mit id="myTable".
Dann verwenden wir die Methode insertCell() zum Hinzufügen von Zellen in der neuen Zeile.
var table = document.getElementById("myTable"); var row = table.insertRow(0); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); cell1.innerHTML = "NEUER ZELLE1"; cell2.innerHTML = "NEUER ZELLE2";