Heim >Web-Frontend >js-Tutorial >Tutorial zu DOM-Grundlagen: Verwenden von DOM zur Steuerung von Formularen_Grundkenntnisse

Tutorial zu DOM-Grundlagen: Verwenden von DOM zur Steuerung von Formularen_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:18:471355Durchsuche

Ich werde vorerst nicht über die CSS-Steuerung der Tabelle sprechen. Lassen Sie uns zunächst das häufig verwendete DOM der Tabelle teilen.

Die häufig verwendeten Methoden für Tabellenadditionsoperationen sind die Methoden insertRow() und insertCell().

Zeile wird von Null aus berechnet, zum Beispiel:

Code kopieren Der Code lautet wie folgt:
var oTr = document.getElementById("member"). insertRow(2 )

bedeutet das Hinzufügen einer neuen Zeile zur zweiten Zeile.

Code kopieren Der Code lautet wie folgt:

var aText = new Array();
aText[0] = document.createTextNode("fresheggs");
aText[1] = document.createTextNode("W610");
aText[2] = document.createTextNode("5. November");
aText[3] = document.createTextNode("Scorpio");
aText[4] = document.createTextNode("1038818");
for(var i=0;i var oTd = oTr.insertCell(i);
oTd.appendChild(aText[i]);
}

Die Variable oTr dient dazu, eine neue Zeile in die Tabelle einzufügen, dann mit insertCell neue Daten für diese Zeile einzufügen, mit createTextNode einen neuen Textknoten zu erstellen und ihn in appendChild an oTd zu übergeben, oTd ist die neue Zelle. ​

1. Fügen Sie eine Zeile ein (dynamisch eine Tabelle hinzufügen)

Code kopieren Der Code lautet wie folgt:



   
   
       
       
       
       
       
   
   
       
       
       
       
       
   
   
       
       
       
       
       
   
   
       
       
       
       
       
   
Mitgliederliste
NameKlasseGeburtstagSternbildMobil
isaacW1324. JuniKrebs1118159
girlwingW21016. SeptemberJungfrau1307994
tastestoryW1529. NovemberSchütze1095245

2.修改表格的内容

Sie können die Datei „document.getElementById(),document.getElementsByTagName()“ in HtmlDom verwenden.
oTable.rows[i].cell[j]
以上通过rows、cells两个属性轻松访问到表格特定的内容第i行和第j列(都是从0开始计数),获得单元格对象后就可以使用innerHTML属性修改翔宇的内容了.
例如修改4行5列的内容为gut
则可以使用以下代码

复制代码 代码如下:

var oTable = document.getElementById("table1");
oTable.rows[4].cells[5].innerHTML = "good";

3.删除表格内容

表格既然有添加、修改、就有删除功能.
表格中删除行使用deleteRow(i)方法,其中i为行号.
表格中删除列使用tr的deleteCell(j)方法.

如下代码表示删除表格的第二行及原来表格第三行的第二列

复制代码 代码如下:
var oTable = document.getElementById("table1"); oTable.deleteRow[2]; oTable.rows[2].deleteCell[3];

Der folgende Code stellt das Löschen der zweiten Zeile der Tabelle und der zweiten Spalte der dritten Zeile der Originaltabelle dar, wenn man bedenkt, dass das dynamische Löschen keine Auswirkungen auf das gesamte HTML-Framework hat oder wenn die Tabelle viel Inhalt hat , dynamisches Löschen und Hinzufügen kann verwendet werden

Code kopieren Der Code lautet wie folgt:





                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                     

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
Mitgliederliste
Class




Spalte löschen





Code kopieren


Der Code lautet wie folgt:

Funktion deleteColumn(oTable, iNum) {
                                              // Passen Sie die Spaltenlöschfunktion an, d. h. löschen Sie die entsprechenden Zellen in jeder Zeile
for (var i = 0; i < oTable.rows.length; i )
oTable.rows[i].deleteCell(iNum);
            }
               window.onload = function() {
              var oTable = document.getElementById("table1");
                   deleteColumn(oTable, 2);
            }

Zum Löschen von Tabellenspalten gibt es keine direkt aufrufbare Methode im DOM. Sie müssen die Methode deleteColumn() selbst schreiben. Diese Methode akzeptiert zwei Parameter, ein Parameter ist das Tabellenobjekt und der andere Parameter ist die Spalte, die Sie verwenden Nummer löschen möchte. Die Schreibmethode ist sehr einfach. Mit der Methode deleteCell() führt jede Zeile die entsprechende Methode zum Löschen von Zellen aus.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn