たとえば、50000セルのhtmlでjavascriptを使用してテーブルを動的に追加します。
<table id="dataTable">
<tbody>
<tr>
<td>data1</td>
<td>data2</td>
.....
<td>data1</td>
</tr>
..........
<tr>
<td>data1</td>
<td>data2</td>
.....
<td>data1</td>
</tr>
</tbody>
</table>
子孫セレクターを使用して td を次のようにスタイリングしています。
#dataTable td{
text-align:right;
border:1px solid #adadad;
padding-right:10px;
}
もう 1 つのオプションは、クラス セレクターを使用して各 td にクラスを与えることです。
<table id="dataTable">
<tbody>
<tr>
<td class="format">data1</td>
<td class="format">data2</td>
.....
<td class="format">data1</td>
</tr>
..........
<tr>
<td class="format">data1</td>
<td class="format">data2</td>
.....
<td class="format">data1</td>
</tr>
</tbody>
</table>
ここでは、スタイリングに format クラスを使用しています。
.format{
text-align:right;
border:1px solid #adadad;
padding-right:10px;
}
ブラウザでテーブルをレンダリングしているときにパフォーマンスの問題に直面しています。これは、DESCENDANT SELECTOR INSTEAD OF CLASS SELECTOR を使用したためですか。または、ブラウザが大きなデータを処理できません。