MVC アプリがあり、ページの 1 つが ajax を介してコントローラー メソッドを呼び出し、多数のテーブル行を持つ部分ビューを返します。テーブル全体が返されるのではなく、テーブルの行だけが返されることに注意してください。
これらのテーブル行をテーブルの特定の位置に追加する必要があります。行を追加する必要があるテーブルへの参照があります(または、新しい行が追加された後に参照された行が削除されるため、実際には前に)。jQuery を使用すると、これはとてつもなく簡単になります。
$(newRows).insertAfter(tr);
tr.remove();
問題は、newRows html が非常に大きくなる可能性があり、jQuery を介してそれらを挿入するのにかなりの時間がかかる場合があることです。jQuery を使用せずに純粋な JavaScript を介して行を挿入すると、はるかに高速になります。
私の問題は、指定されたテーブル行の前後に新しい行を挿入する方法を一生理解できないことです。insertBefore、insertAfter、および appendTo メソッドを試しましたが、問題は newRows 変数が実際の DOM ノードではなく単なる html 文字列であることです。テーブル行の html 文字列を DOM 要素に変換することなく、参照テーブル行の前後に html を挿入する方法はありますか?