Heim > Web-Frontend > HTML-Tutorial > So fügen Sie Tabellen dynamisch in HTML hinzu

So fügen Sie Tabellen dynamisch in HTML hinzu

墨辰丷
Freigeben: 2018-06-04 14:44:56
Original
10610 Leute haben es durchsucht

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels zum dynamischen Hinzufügen von Tabellen in HTML. Ich hoffe, dass er für das Lernen aller hilfreich sein wird. Verwandte Empfehlungen:

Der spezifische Code lautet wie folgt:

<html>  
    <head><title>Table</title></head>  
    <body>  
        <table border="1">  
            <thead>  
                <tr>  
                    <td>First Name</td>  
                    <td>Last Name</td>  
                    <td> </td>  
                </tr>  
            <thead>  
            <tbody id="tb">  
                <tr id="1st">  
                    <td>张</td>  
                    <td>三</td>  
                    <td><input type="button" value="Add" onclick="add()">   
                    <input type="button" value="Del" onclick="del(this)"></td>  
                </tr>  
            </tbody>  
        </table>  
    </body>  
</html>  
<script>  
    function add() {  
        var trObj = document.createElement("tr");  
        trObj.id = new Date().getTime();  
        trObj.innerHTML = "<td><input name=&#39;firstName&#39;/></td><td><input name=&#39;lastName&#39;/></td><td><input type=&#39;button&#39; value=&#39;Add&#39; onclick=&#39;add()&#39;> <input type=&#39;button&#39; value=&#39;Del&#39; onclick=&#39;del(this)&#39;></td>";  
        document.getElementById("tb").appendChild(trObj);  
    }  
    function del(obj) {  
        var trId = obj.parentNode.parentNode.id;  
        var trObj = document.getElementById(trId);  
        document.getElementById("tb").removeChild(trObj);  
    }  
</script>
Nach dem Login kopieren

Im obigen Code wird zunächst eine Tabelle im Hauptteil erstellt, um nachfolgende Vorgänge zu erleichtern Die Tabellen-Tags, das Tag „ad“ markiert den Tabellenkopf und das Tag „tbody“ markiert den Tabellenkörper.

Die Tabelle im Beispiel hat drei Spalten, die erste Spalte ist der Vorname, die zweite Spalte der Nachname und die dritte Spalte ist die Operationsspalte.

Die Operationsspalte enthält zwei Operationen: Eine besteht darin, Zeilen zur Tabelle hinzuzufügen, und die andere darin, die aktuelle Zeile zu löschen. Die Vorgänge zum Hinzufügen von Zeilen und zum Löschen von Zeilen sind jeweils an zwei Schaltflächen gebunden. Wenn auf die Schaltfläche geklickt wird, werden die entsprechenden Vorgänge zum Hinzufügen von Zeilen bzw. zum Löschen von Zeilen ausgelöst.

Zeilenmethode hinzufügen

function add() {  
        var trObj = document.createElement("tr");  
        trObj.id = new Date().getTime();  
        trObj.innerHTML = "<td><input name=&#39;firstName&#39;/></td><td><input name=&#39;lastName&#39;/></td><td><input type=&#39;button&#39; value=&#39;Add&#39; onclick=&#39;add()&#39;> <input type=&#39;button&#39; value=&#39;Del&#39; onclick=&#39;del(this)&#39;></td>";  
        document.getElementById("tb").appendChild(trObj);  
    }
Nach dem Login kopieren

Erstellen Sie in der ersten Zeile ein tr-Element, also eine Tabellenzeile.

Die zweite Zeile: trObj.id = new Date().getTime(); Fügen Sie das ID-Attribut zur geänderten Zeile hinzu, weisen Sie dem Attribut einen Wert zu und übernehmen Sie die Millisekunden des aktuellen Systems. Dies wird hauptsächlich beim Löschen benötigt.

Die dritte Zeile, trObj.innerHTML = "<td><input name=&#39;firstName&#39;/></td><td><input name=&#39;lastName&#39;/></td><td><input type=&#39;button&#39; value=&#39;Add&#39; onclick=&#39;add()&#39;>

<input type=&#39;button&#39; value=&#39;Del&#39; onclick=&#39;del(this)&#39;></td>“; weist der Tabellenzeile einen Wert zu und legt den HTML-Code zwischen dem -Tag und dem

Fügen Sie die erstellte Tabellenzeile zum Tabellenkörper hinzu document.getElementById("tb").appendChild(trObj); Zeilenmethode löschen

function del(obj) {  
    var trId = obj.parentNode.parentNode.id;  
    var trObj = document.getElementById(trId);  
    document.getElementById("tb").removeChild(trObj);  
}
Nach dem Login kopieren
Ein Parameter wird in der Löschmethode übergeben. Wir können sehen, dass dieser Parameter in der Löschmethode del übergeben wird im Seitencode bezieht sich auf das aktuelle HTML-Element, d , also die ID der zu löschenden Zeile 🎜>Die zweite Zeile, ruft das zu löschende Zeilenelement ab, löscht die Zeile im Tabellenkörper Fehler

var trId = obj.parentNode.parentNode.idDer obige Code realisiert grundsätzlich die Funktion des dynamischen Hinzufügens und Löschens von Zeilen zur Tabelle, weist jedoch immer noch Fehler auf, hauptsächlich in den folgenden zwei Punkten:

1 Die Breite der Tabelle ändert sich vor dem Hinzufügen von Zeilen und nach dem Hinzufügen von Zeilenvar trObj = document.getElementById(trId);

Vor dem Hinzufügen von Zeilen

document.getElementById("tb").removeChild(trObj);

Nach dem Hinzufügen von Zeilen

Nach dem Hinzufügen von Zeilen werden die Tabellenspalten breiter

2 Die Seite, die der Browser standardmäßig öffnet, enthält verstümmelte chinesische Zeichen

Zeichen muss eingestellt werden Das Seitenkodierungsformat muss geändert werden, bevor es normal angezeigt werden kann

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird

Verwandte Empfehlungen:

Hyperlink im HTML-Tag

html

Die Rolle von lang im Tag

Erstellen Sie eine Formularinstanz mit Tags in

HTML

Das obige ist der detaillierte Inhalt vonSo fügen Sie Tabellen dynamisch in HTML hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage