Es hängt davon ab, wie Sie Effizienz definieren. Ist es weniger Code für Sie zu schreiben? Sicher.
Wird es im Browser schneller oder langsamer als normales CSS ausgeführt? In der Regel langsamer. Wie viel davon hängt vom Client-Browser sowie der Struktur und Größe der Tabelle ab.
Eine große Tabelle wird offensichtlich länger dauern, damit das Javascript ausgeführt wird. Groß in diesem Fall könnte Hunderte (oder Tausende) von Zeilen abhängig vom Browser sein. Länger könnte 500ms oder so bedeuten. Neuere Browser haben schnellere Javascript-Laufzeiten, so dass es nicht einmal auffällt.
Wenn Ihre Tabelle jedoch richtig strukturiert ist (z. B. Sie verwenden table-layout: fixed) und genau definierte Breiten haben (z. B. verwenden Sie keine Prozentsätze oder irgendetwas anderes, das eine Berechnung erfordert), dann die schnellstmögliche Methode des Renderns wäre, nur das Klassenattribut im HTML zu setzen.
Warum verwenden Sie 'th' nicht für einen Tabellenkopf? –
Nun, er sagt, dass der Header eine Zelle ist, die eine Zeile mit Daten teilt. Ich habe Schwierigkeiten, mir vorzustellen, wie diese Tabelle tatsächlich aussieht. – Sapph
Leider ist die Kopfzeile eine Beschriftung/Beschriftung (ich verwende kein CSS, um meine Formulare zu strukturieren, da ich sie nicht richtig aussehen lassen kann). – Caveatrob