2

私のWebアプリケーションでは、必要な初期divが最初にダウンロードされます。次に、リクエストを送信し、ajax呼び出しを使用して追加の絶対div(ポップアップdiv/警告メッセージdivなど)を取得します。今私がしていることは以下です

document.body.innerHTML += secondarydivs;

ボディがすでに構築されており、さらに多くのdivを追加しているため、これによりパフォーマンスが低下しますか?私が正確に知る必要があるのは、このステートメントが実行されたときに、ドキュメント全体が再描画されるのか、それとも追加の文字列のみが解析されてDOMに追加されるのかということです。

ありがとう!

4

2 に答える 2

3

DOMをHTMLにシリアル化し、既存のすべてのノードを破棄し(プロセスでバインドされたイベントハンドラーを失います)、HTMLからそれら(および新しいノード)を再作成します。

使用appendChildと友達。

于 2012-11-15T10:14:21.727 に答える
0

それはあなたがそれをどうするかによります。ある種のコールバック関数の単一のステートメントであれば問題ありませんが、ループに設定する場合は、全体を文字列として作成し、innerHTMLに追加することを検討する必要があります。

于 2012-11-15T10:14:12.547 に答える