はい、それは非常に悪い考えです。
HTML 仕様では、div 要素を table 要素の子要素にすることは許可されていないため、ブラウザでエラー回復ルーチンがトリガーされます。
この入力を考えると:
<table>
<tr><td>1</td></tr>
<div>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
</div>
<tr><td>4</td></tr>
<div>
<tr><td>5</td></tr>
<tr><td>6</td></tr>
</div>
Firefox が生成する DOM (要素の検査機能を使用して確認できます) は次のようになります。
<div>
</div><div>
</div><table>
<tbody><tr><td>1</td></tr>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
<tr><td>4</td></tr>
<tr><td>5</td></tr>
<tr><td>6</td></tr>
</tbody></table>
div 要素がテーブルから削除され、その前に配置されていることに注意してください。これにより、行の操作には役に立たなくなります。
HTML は、表の行をグループ化するためのthead、tfoot、および tbody要素を提供します。div 要素の代わりにこれらの適切なものを使用してください (thead と tfoot はそれぞれ 1 つしか使用できませんが、tbody 要素の数に制限はありません)。